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 に答える