Я видел этот вопрос, поставленный в отношении Silverlight 2, но я не видел какие-либо вопросы Silverlight 4.Silverlight 4 Получить текущий пользователь
Есть ли способ, чтобы получить текущий пользователь работает приложение в Silverlight 4.0? Мне показалось, что я помню, что это одна из особенностей 4.0, но я не могу ее найти. (Может быть, это было просто принятие желаемого за действительное с моей стороны.) Я бы предположил, что это должно было произойти из ОС, запускающей браузер или сам браузер. (Приложение не устанавливается локально, оно запущено в браузере)
У меня есть решение, в котором я вызываю метод веб-службы, который выполняет только следующее, чтобы получить имя пользователя. Тем не менее, мне не нужно называть веб-службу
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
, если вам действительно нужно, запросите Silverlight текущий url для имени пользователя – mcintyre321
Извините за поздний ответ. Простое решение - просто включить проверку подлинности для вашего сайта IIS. Затем в default.aspx (или какая страница asp запускает ваше приложение), чтобы поместить пользователя в InitParams, как это, и прочитать их в mainpage.xaml.cs: 'System.Text.StringBuilder sb = new System.Text.StringBuilder (); sb.Append (" "); InitParams.Text = sb.ToString()' – hewstone