2011-08-20 8 views
1

3つのSOAP 1.1 WSDLエンドポイントでリッスンしているサードパーティのJava Webサービスがあります。エンドポイントの1つは、セッションを開始し、いくつかの高レベルのタスクを実行するために使用され、他のエンドポイントは、その初期認証を再利用するサブジェクト固有のタスク用です。VS2010共有応答複数のWCFクライアントからSOAP 1.1サービスへのクッキー

サービスと話すためのC#WCFアプリケーションを構築しています.3つのクライアントオブジェクト間でセッションCookieを共有したいと思います。

このクッキーを共有するVS2010のベストプラクティスの方法は何ですか?

この記事はまだ最高の答えですが、私はそれに付随していますが、特に.NET 4でオンラインでは見つからない簡素化が導入された場合は、フィードバックをいただければ幸いです。 http://megakemp.wordpress.com/2009/02/06/managing-shared-cookies-in-wcf/

私はかなり簡単に最初のクライアントを作成し、セッションを維持する(新しいBasicHttpBinding myBindingを、myBinding.AllowCookies = true)をすることができますが、私は、Connect応答からクッキーをオフに保存し、再利用のエレガントな方法を見つけることができませんでした2つの補助クライアントに対して

何か洞察がありがとうございます。

私はCookieContainerを認識しており、Add Service Referenceの代わりにAdd Web Referenceを使用していることに注意してください。そのメソッドは、私が読んだほとんどの投稿では「遺産」とラベル付けされています。私は現在の状態を維持することを望んでいます...またはSOAP 1.1で作業する場合はできるだけ最新の状態にしてください。

答えて

0

上記の記事はまだ有効です。プロトコル固有のデータを取得するには、OperationContextScopeとメッセージプロパティにアクセスする必要があります。この複雑さは、WCFアーキテクチャがプロトコルに依存しないのに対し、ASMXアーキテクチャはHTTPプロトコルに依存するという事実に基づいています。

ASMX(WebReference)はレガシーテクノロジですが、.NETフレームワークにはまだ存在していますので、高度なWS- *標準を使用せずに基本的なSOAPメッセージングを行う必要はないそれはあなたの人生を少しシンプルにします。何かを必要としたら、コードをリファクタリングしてWCFを使ってクッキーを扱うことができます。

+0

お返事ありがとうございます。現時点では、ASMXメソッドから離れると、間違いなく複雑な問題が発生します。私はあなたのアドバイスを取って、簡単な方法に固執します。 – Rob

関連する問題