1

我正在尝试为使用 JAX-WS 2.0 制作的 java web 服务制作一个 .net 客户端。实际上,Web 服务维护客户端的会话。好吧,我确实从 java 创建了一个客户端,它工作正常。但我在使用 .net 客户端的 Web 服务时遇到问题。根据该 Web 服务的规范,我必须将 BindingProvider 的 SESSION_MAINTAIN_PROPERTY 设置为 true 以指示客户端是否要参与与服务端点的会话。它通过以下方式在java客户端中完成:

Hello proxy = new HelloService().getHelloPort();
((BindingProvider)proxy).getRequestContext()
    .put(BindingProvider.SESSION_MAINTAIN_PROPERTY,true);

我不知道如何从.net 做到这一点。

4

1 回答 1

0

在旧版本中,有一个CookieContainer但您可以使用它

var binding = new BasicHttpBinding {AllowCookies = true};
using (var svc = new ServiceReference1.MyWSClient(binding, new EndpointAddress("http://localhost:8080/myApp/myWS")));
于 2015-06-03T12:49:19.747 回答