Bug no cmdlet New-WebServiceProxy ao usar -Namespace?

Então eu corri para este problema exato:http: //www.vistax64.com/powershell/273120-bug-when-using-namespace-parameter-new-webserviceproxy.htm

A essência do problema é que, ao usar o cmdlet New-WebServiceProxy o parâmetro -Namspace, não será possível executar um método no proxy com um argumento de um tipo gerado automaticament

Algo assim

// 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)

Isto lança uma exceção ao longo das linhas deCannot convert argument "0" of type "ns.DoSomething" to type "ns.DoSomething"

As é explicado no link, removendo o parâmetro -Namespace e utilizando o namespace gerado automaticamente, tudo funciona bem. No entanto, eu realmente gostaria de usar o -Namespace ....

Não consigo encontrar nada relacionado a uma "correção" ou a maneira correta de utilizar o -Namespace nesse cenário. Alguém pode esclarecer isso para mim?

questionAnswers(2)

yourAnswerToTheQuestion