#c# #soap #powershell
#c# #soap #powershell
Вопрос:
У меня есть пользовательская библиотека dll (CustomSoapExtension.dll ), который я использую в другом клиенте веб-сервиса (веб-страница), который вставляет имя пользователя / пароль в поток soap для аутентификации. Прошло некоторое время с тех пор, как я создал этот проект, поэтому я не уверен, что выполнил все необходимые шаги, чтобы заставить его работать в этом модуле powershell.
Я добавил ссылку на проект. Я добавил этот раздел в app.config
<system.web>
<webServices>
<soapExtensionTypes>
<add type="CustomSoapExtension.CustomSoapExtension,CustomSoapExtension" group="High" priority="1"/>
</soapExtensionTypes>
</webServices>
</system.web>
Я вызываю веб-сервис, но информация о пользовательском заголовке отсутствует. Я уверен, что это что-то простое, что я упустил из виду.
C #, Visual Studio 2k8
заранее спасибо.
Ответ №1:
Если вы загружаете эту DLL как двоичный модуль в powershell, app.config должен быть powershell.exe.config наряду с powershell.exe исполняемый файл. Это непрактично для большинства сценариев, поскольку домашняя папка powershell находится в корневом каталоге Windows, и конфигурация также будет доступна всем пользователям компьютера. Рассмотрите возможность добавления расширения soap программно в двоичный файл модуля вместо этого.