6

WCF サービス(AspNetCompabilityMode を実行)と通信するWCF クライアントがあり、この Web サービスへのすべての呼び出しに (クライアントに) Cookieを追加したいと考えています。

HttpTransportBindingElementを見てきましたが、Cookie を追加する場所が見つかりません。Cookie を HttpTransportBindingElement に追加することは可能ですか、それとも別の方法を検討する必要がありますか?

4

3 に答える 3

3

http://megakemp.wordpress.com/2009/02/06/managing-shared-cookies-in-wcf/

他の回答で提供されている他のマニュアルとは異なり、このマニュアルには、必要なすべての情報が1か所に適切に構造化されて含まれています。

于 2011-10-26T07:50:33.293 に答える
2

バインディングの allowCookies 構成オプションをfalseに設定する必要があります。これは奇妙に聞こえますが、その理由は次のとおりです。

http://kennyw.com/indigo/211

これを行ったら、ここで説明する方法を使用して、自分で Cookie を追加する必要があります。

http://kennyw.com/indigo/153

于 2009-01-13T20:12:00.653 に答える
2

http://kennyw.com/indigo/153で説明されている方法は、サービス呼び出しごとに機能します。これは、OperationContextScopeオブジェクトが作成された後、これが機能するために破棄されるに、WCF サービスへのすべての呼び出しが行われていることを確認する必要があることを意味します 。そうしないと、Cookie がリクエストに追加されません。

WCF サービスに対して行われるすべての発信 HTTP 要求に手動で Cookie を追加する集中型ソリューションを探している場合は、次のスレッドを参照してください。

http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/624fb3f9-222d-4795-9140-fe9ef3934361/

于 2009-01-13T21:24:37.963 に答える