я столкнулся именно с этой проблемой: http://www.vistax64.com/powershell/273120-bug-when -using-namespace-parameter-new-webserviceproxy.html
Суть проблемы в том, что при использовании командлета New-WebServiceProxy И параметра -Namspace вы не можете выполнить метод для прокси с аргументом автоматически сгенерированного типа.
Примерно так:
// In the service
public void DoSomething(DoSomethingRequest request) { ... }
$proxy = New-WebServiceProxy -Uri "http://something.com/MyService.svc"
-Namespace ns
$req = New-Object ns.DoSomethingRequest
$proxy.DoSomething($req)
Это вызывает исключение в строке Невозможно преобразовать аргумент «0» типа «ns.DoSomething» в тип «ns.DoSomething»
Как объясняется в ссылке , удалив параметр -Namespace и используя автоматически сгенерированное пространство имен, все работает нормально. Однако мне бы очень хотелось использовать -Namespace ....
Я не могу найти ничего, связанного с "исправлением" или правильным способом использования -Namespace в этом сценарии. Может ли кто-нибудь пролить свет на это для меня?