1
在我的應用程序中,我有一個值(「BusinessUnit」),我希望將其添加到每個Web服務請求中。這樣做的一種方法是編寫一個WCF行爲,它會爲我插入值。使域數據可用於WCF行爲
但是,我不清楚的一部分是我如何從我的應用程序和行爲中獲得這個值。
爲了說明我的問題,下面是我如何實現它。
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"));
}
任何想法?
感謝您的支持 - 第三種方式是可行的。我希望能夠在web.config中設置行爲,以避免更改任何代碼。對於第一種方式 - 所有呼叫的值都不相同。對於第二種方式,我想要使用一種行爲,以便我可以在50多種網絡服務中完成此操作。 – 2011-05-27 18:28:35