我有以下方法的ASMX Web服務:爲什麼SessionID不同?
[WebMethod(Description = "Test", EnableSession = true)]
public string DoWork(string param)
{
string user = Session["user"].ToString();
}
當我打電話使用AJAX從客戶端這種方法後,SessionID保持不變(爲aspx頁面和Web服務),但是當我把這個方法從服務器端代碼(在按鈕單擊事件上)SessionId被更改:
ServiceReference1.MyServiceSoapClient obj = new ServiceReference1.MyServiceSoapClient();
string user=Session["user"];
obj.DoWork("Test string");
爲什麼SESSIONID被更改? 如何保持兩者相同?
好吧,那我怎麼能保持它們一樣? – user1390378
@ user1390378爲什麼要讓服務器通過設計爲外部API的SOAP調用來調用自己的代碼?爲什麼不直接調用預期的功能,如果代碼已經在運行服務器端? – MerickOWA
@MerickowA:你怎麼樣,舉個例子? – user1390378