簡體   English   中英

在ASP.NET中的Web服務中使用會話狀態

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM