我已經看到了關於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