通过 Cookie 实现 Axis 会话管理
优质
小牛编辑
137浏览
2023-12-01
实际上,Axis2的会话管理也是通过Cookie实现的,与Web应用中的Session管理类似。如果读者使用C#访问支持会话(在同一个服务中的会话管理)的WebService,需要指定一个CookieContainer对象,代码如下:
service.loginService ls = new service.loginService(); System.Net.CookieContainer cc = new System.Net.CookieContainer(); ls.CookieContainer = cc; bool r, rs; ls.login("bill", "1234", out @r, out rs); if (r){ MessageBox.Show(ls.getLoginMsg().@return); }
如果是访问跨服务的支持会话的WebService,则不需要指定CookieContainer对象,代码如下:
service.loginService ls = new service.loginService(); bool r, rs; ls.login("bill", "1234", out @r, out rs); if (r){ service1.searchService ss = new service1.searchService(); MessageBox.Show(ss.findByName("abc")); }