C#では、次のことができます。
var header = MessageHeader.CreateHeader("MyHeader", "http://mynamespace", "Header value");
OperationContext.Current.OutgoingMessageHeaders.Add(header);
これにより、SOAPメッセージに次のように追加されます。
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
<MyHeader xmlns="http://mynamespace">Header value</MyHeader>
....
</s:Header>
...
New-WebServiceProxy PowerShellコマンドレットによって生成されたプロキシでメソッドを呼び出すときに、同様にカスタム送信SOAPメッセージヘッダーを追加するにはどうすればよいですか?
編集:明確にするために、上記のC#で示したものと同じPowerShellでの呼び出しを行うことができますが、OperationContext.Currentは常にnullです。私はOperationContextScopeを作成することでC#でそれを回避しますが、それはPowerShellのプロキシが提供していないように見えるWebサービスプロキシの内部チャネルを必要とします。