我有一个连接到肥皂网络服务的 wpf 应用程序,我需要它连接到该网络服务的任意数量的位置,因此我允许用户在文本框中输入 URL,并将其保存在 Properties.Settings . 然后我将 Endpoint.Address 设置为 url。除了一件事之外,这一切都有效,Web 服务使用 ASP.net 会话来验证应用程序是否已登录,因此将服务设置为允许 cookies = 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有任何想法?谢谢!