Как получить текущее имя пользователя Windows в Silverlight? - PullRequest
0 голосов
/ 25 ноября 2010

Мне нужно получить имя пользователя текущего пользователя входа в Windows.Есть ли способ сделать это в Silverlight?заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 25 ноября 2010

Используете ли вы аутентификацию Windows и страницу asp.net в качестве хоста?

Поэтому запрещайте анонимным пользователям

<authorization>
    <deny users="?" />
</authorization>

и используйте этот код:

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
...
    <param name="initParams" value="username=<%= User.Identity.Name %>" />
...
</object>

Послекоторый анализирует входные параметры в приложении silverlight:

private void Application_Startup(object sender, StartupEventArgs e)
{
    var username = e.InitParams["username"];
    this.RootVisual = new MainPage();
}

Также я знаю другой способ достижения этого (с помощью службы wcf), но он более сложный.

1 голос
/ 25 ноября 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...