В C# я могу сделать следующее:Добавить пользовательский заголовок SOAP в PowerShell с помощью New-WebServiceProxy
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?
Edit: Чтобы уточнить, я могу сделать те же вызовы в PowerShell, что я показываю в C# выше, но OperationContext.Current всегда нуль. Я обошел это на C#, создав OperationContextScope, но для этого требуется внутренний канал прокси-сервера веб-службы, который, по-видимому, не предоставляет прокси-сервер PowerShell.
Чтобы уточнить, я могу совершать те же вызовы в PowerShell, которые я показываю в C# выше, но OperationContext.Current всегда имеет значение null. Я обошел это на C#, создав OperationContextScope, но для этого требуется внутренний канал прокси-сервера веб-службы, который, по-видимому, не предоставляет прокси-сервер PowerShell. – dcstraw
, пожалуйста, обновите свой вопрос с помощью этого разъяснения. –
FYI Я закончил работу с настройками cookie, используя CookieContainer прокси, чтобы передать необходимую мне информацию. Из ответа Джейсона, похоже, моя первоначальная цель может быть возможной, но в некоторой степени вовлеченной. Если бы я снова это сделал, я бы, вероятно, пошел с прокси-сервером WCF, сгенерированным с помощью svcutil. – dcstraw