私のアプリケーションには、Web サービスへのすべてのリクエストに追加したい値 (「BusinessUnit」) があります。これを行う 1 つの方法は、値を挿入する WCF 動作を記述することです。
ただし、明確でない部分の 1 つは、この値をアプリケーションから取得して動作に組み込む方法です。
私の質問を説明するために、これを実装する方法を次に示します。
public object BeforeSendRequest(ref Message request, IClientChannel channel)
{
string businessUnit = //How do I set this to a value known by the client?
MessageHeader<string> header =
new MessageHeader<string>(businessUnit);
request.Headers.Add(
header.GetUntypedHeader("Business Unit", "http://mywebsite.com"));
}
何か案は?