Ошибка в командлете New-WebServiceProxy при использовании -Namespace?

я столкнулся именно с этой проблемой: 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 в этом сценарии. Может ли кто-нибудь пролить свет на это для меня?

12
задан SteveC 18 February 2013 в 15:23
поделиться