如何在Silverlight中获取Windows的当前用户名?

时间:2010-11-25 06:13:58

标签: silverlight

我需要获取当前Windows登录用户的用户名。在silverlight有没有办法做到这一点? 提前谢谢。

2 个答案:

答案 0 :(得分:2)

您是否使用Windows Authentification和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应用程序中解析输入params之后:

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

另外,我知道另一种方法(使用wcf服务),但它更复杂。

答案 1 :(得分:1)