[英]using session state in webservice in ASP.NET
登錄時,我將用戶名保存到Session["username"]
。 在下一頁上,我正在撥打Web服務電話。 在Web服務中,我想訪問此會話。
這個怎么做?
我什至嘗試將EnableSession
設置為true的webmethod。 但是,仍在執行Session["username"]
,顯示設置為null異常的實例。
請幫忙。
你絕對不應該那樣做。
Web服務是通過網絡在兩個電子設備之間進行通信的方法。 除了Web服務簽名明確定義的會話之外,這2個設備不共享會話或任何其他服務器信息 。
您必須記住,任何設備都可以訪問您的Web服務,並且這種訪問不應取決於它所使用的語言。
因此,您應該在響應中添加要共享的所有信息。
該Web服務是否存在於同一應用程序中? 您如何執行登錄,您是否使用Membership provider進行登錄?
也許您可以從中獲取用戶名
HttpContext.Current.User.Identity.Name
與您登錄的用戶相對應的IPrincipal對象?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.