在我的应用程序中,我有一个值(“BusinessUnit”),我想将它添加到对 Web 服务的每个请求中。这样做的一种方法是编写一个 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"));
}
有任何想法吗?