当前位置: 首页 > 编程语言 > C#

在SOAP客户端中实现会话共享

时间:2023-04-10 20:07:58 C#

在SOAP客户端中实现会话我正在开发一个WP应用程序以使用SOAP客户端在.NET中实现Web服务。我使用“添加服务引用”选项在我的WP应用程序中实现了一个SOAP客户端。现在的问题是,有两个不同的客户端类,一个用于登录功能,另一个用于所有其他查询。登录工作正常,返回我的真假,没有别的。另一个客户端类用于进行不同的查询,这些查询都可以正常工作并从服务器获取一些数据。经过测试,我观察到响应与登录用户无关(即服务器发送相同的数据,与登录用户无关)。很明显,会话没有得到维护,服务器正在发送一些匿名数据。有人帮助我如何在SOAP客户端中维护会话。注意:我不能问ISP这个问题。?最后,我想出了如何在WindowsPhone应用程序中维护基于cookie的会话感谢Mike的指导。对于那些想知道在WP应用程序中维护会话的不同方法的人,有一个名为CookieContainer的类可以帮助我们维护cookie数据。使用方法:首先创建一个CookieContainer类的全局实例(我是在App.xaml.cs中创建的)//在App.xaml.cs中CookieContainercookieContainer=newCookieContainer();然后将其分配给每个请求。MySoapClient客户端=newMySoapClient();client.CookieContainer=(App.CurrentasApp).cookieContainer;client.LoginAsync("用户名","密码");同样对于应用程序中的任何其他请求MyOtherSoapClientanotherClient=newMyOtherSoapClient();anotherClient.CookieContainer=(App.CurrentasApp).cookieContainer;anotherClient.PostDataAsync("somedata");相同的规则适用于普通的WebClient和HttpWebRequest类。Happycoding:)以上就是C#学习教程:SOAP客户端session共享的全部内容。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: