それは非常にひどい非標準化された方法です。カスタム HTTP ヘッダーを使用するため、組み込みの WCF メカニズムがそのようなアプローチを魔法のようにサポートするとは期待できません。カスタムの非標準 HTTP ヘッダー (SOAP ヘッダーではなく) を HTTP 要求に追加する必要があることを、WCF はどのように認識する必要がありますか?
これを使って:
var proxy = new YourServiceClient();
using (var scope = new OperationContextScope(proxy.InnerChannel))
{
var prop = new HttpRequestMessageProperty();
prop.Headers.Add("UserName", "Hello");
prop.Headers.Add("Password", "World");
OperationContext context = OperationContext.Current;
context.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = prop;
proxy.CallYourOperation();
}