我有一个连接到soap web服务的wpf应用程序,我需要它连接到此Web服务的任意数量的位置,因此我允许用户在文本框中键入URL并将其保存在Properties.Settings。然后我将Endpoint.Address设置为url。这一切都有效,除了一件事,Web服务使用ASP.net会话来验证应用程序是否已登录,因此将服务设置为允许cookie = true。我在Binding下的wpf应用程序的app.config中设置了它,但由于某种原因,cookie没有在任何地方进行管理。当我使用Fiddler时,我可以看到在服务的返回请求中设置cookie的位置,但客户端没有在Web服务方法中保存/使用该cookie。
AdminWebServiceClient adminclient = new AdminWebServiceClient();
adminclient.Endpoint.Address = new EndpointAddress(MyWPFApp.Properties.Settings.Default["CurrentURL"] as string);
这确实正确地设置了URL但是我再次丢失了cookie,因为请求没有跟踪它并且向服务发送'ASP.NET_Sessionid'cookie以识别发送此服务请求的人。任何人都有任何关于如何在设置和管理cookie时获取cookie的想法?谢谢!