¿Error en el cmdlet New-WebServiceProxy cuando se usa -Namespace?

Así que me encontré con este problema exacto:http: //www.vistax64.com/powershell/273120-bug-when-using-namespace-parameter-new-webserviceproxy.htm

a esencia del problema es que cuando se usa el cmdlet New-WebServiceProxy el parámetro -Namspace, entonces no puede ejecutar un método en el proxy con un argumento de tipo autogenerado.

Algo como esto

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

Esto arroja una excepción en la línea deCannot convert argument "0" of type "ns.DoSomething" to type "ns.DoSomething"

As se explica en el enlace, eliminando el parámetro -Namespace y utilizando el espacio de nombres autogenerado todo funciona bien. Sin embargo, realmente me gustaría usar el -Namespace ...

No puedo encontrar nada relacionado con una "solución" o la forma correcta de utilizar el espacio -Namespace en este escenario. ¿Alguien puede arrojar algo de luz sobre esto por mí?

Respuestas a la pregunta(4)

Su respuesta a la pregunta