Итак, я столкнулся с этой точной проблемой: 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)
Это генерирует исключение по строкам Cannot convert argument "0" of type "ns.DoSomething" to type "ns.DoSomething"
Как объясняется в ссылке, путем удаления параметра -Namespace и использования автогенерированного пространства имен все работает нормально. Тем не менее, я бы очень хотел использовать -Namespace....
Я не могу найти ничего связанного с "исправлением" или правильным способом использования -Namespace в этом сценарии. Может ли кто-нибудь пролить свет на это для меня?