webservice中使用Session保存用户状态
XML Web services 客户端由 XML Web services 返回的 HTTP cookie 唯一标识。为了使 XML Web services 维护客户端的会话状态,客户端必须保持 Cookie。客户端可以通过在调用 XML Web services 之前创建 CookieContainer 的新实例并将其分配给代理类的 CookieContainer 属性来接收 HTTP Cookie。详细看MSDN的吧,我一开始就没认真看。
简单的说两步,
服务端设置[WebMethod(EnableSession=true)]
[WebMethod(EnableSession=true)]
public string IsLogon()
{
// 方法代码
}
客户端调用Webservices 前创建 CookieContainer 的新实例
this.srv = new Mag.Window.TestApp.ClientSrv.ClientAppService();
this.srv.CookieContainer = new CookieContainer();
简单的说两步,
服务端设置[WebMethod(EnableSession=true)]
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
![](/Images/OutliningIndicators/None.gif)
客户端调用Webservices 前创建 CookieContainer 的新实例
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)