0

私は、SoapHeaderから毎回認証される必要がある私たちのチームの1つによって提供されたwcfサービスを持っていました。

scope = new OperationContextScope(objVendorServiceClient.InnerChannel);
header= MessageHeader.CreateHeader("Token", "NameSpace", Session["Token"]);
OperationContext.Current.OutgoingMessageHeaders.Add(header);

AFAIK、HTTPはステートレスプロトコルであるため、リクエストごとに毎回これらの行を追加する必要があります。ただし、要件に従って、コード内のすべてのリクエストに対して、これらを(関数内または直接のいずれかで)呼び出すべきではありません。だから私がやろうとしているのは、HTTPHANDLERを追加することで、リクエストを送信する前に、これらのカスタムヘッダーをHTTPを介して実際のリクエストに追加できるかどうかです。はいの場合、誰かが私にこれについての提案を与えることができますか?

4

1 に答える 1

0

最後にレオタンの助けを借りて、私はこれを達成しました。彼は私に、チャンピオンとして機能するメッセージインスペクターを使用するように提案しました。詳細については、リンクを見つけてください

http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/4da32c89-b839-49af-805a-69e85bffecd8

于 2012-12-06T08:48:04.290 に答える