我已经看到了关于Silverlight 2中提出了这个问题,但我还没有看到有关Silverlight 4Silverlight 4中获取当前用户
任何问题,有没有办法让运行在Silverlight 4.0的应用程序的当前用户?我以为我记得把它看作是4.0的一个功能,但我找不到它。 (也许这只是我的一厢情愿。)我会想象它必须来自运行浏览器或浏览器本身的操作系统。 (该应用程序没有在本地安装,它在浏览器中运行)
我有一个解决方案,我调用Web服务方法,只是执行以下操作以获取用户名。不过,我想不必拨打网络服务
HttpContext.Current.User.Identity.Name.ToUpper();
在此先感谢!
如果你可以动态地改变页面的上下文(如在一个ASPX或MVC视图)http://nerddawg.blogspot.com/2008/03/how-to-pass-initialization- params-to.html 而不是startPage = Page1写入用户名= <%= User.Identity.Name%> – mcintyre321 2010-08-12 19:23:34
如果您确实需要,请让Silverlight查询用户名的当前网址 – mcintyre321 2010-08-12 19:24:29
对于迟到的回复,抱歉。简单的解决方案是打开通过身份验证您的IIS网站。然后在default.aspx(或者什么asp页面启动你的应用程序)把用户放入这样的InitParams中并在mainpage.xaml.cs中读取它们:'System.Text.StringBuilder sb = new System.Text.StringBuilder( ); sb.Append(““); InitParams.Text = sb.ToString()' – hewstone 2011-06-09 13:19:35