В 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>
...
Как аналогичным образом добавить настраиваемый заголовок исходящего SOAP-сообщения при вызове методов для прокси-сервера, сгенерированного командлетом New-WebServiceProxy PowerShell?
Редактировать :
Чтобы уточнить, я могу сделать те же вызовы в PowerShell, которые я показываю в C # выше, но OperationContext.Current всегда нулевой. Я обошел это в C #, создав OperationContextScope, но для этого требуется внутренний канал прокси-сервера веб-службы, который, по-видимому, прокси-сервер PowerShell не предоставляет.