.net - net - wsdl exe ubicacion
wsdl.exe/sharetypes (2)
De acuerdo con la documentación de MSDN para que esto funcione, el espacio de nombre, el nombre y la firma electrónica deben ser idénticos en todos los servicios. Parece que no coinciden, por lo que estos son un buen lugar para comenzar a buscar.
Estoy trabajando con varios servicios web de terceros (del mismo proveedor) que parecen estar utilizando el mismo lado del servidor de la estructura de objetos. Uno de los servicios me permite consultar una lista de usuarios por función y otro me permite consultar a un único usuario por ID. Para que esto funcione de la mejor manera posible, los usuarios que regresan de ambos servicios deben poder usar de manera intercambiable.
Ingrese wsdl.exe. Soy consciente de que / sharetypes hace lo que quiero que haga, sin embargo, cuando genero mi proxy, terminan existiendo múltiples versiones de los objetos (es decir, Person, Person1, ...).
El comando que estoy ejecutando es el siguiente:
wsdl.exe /sharetypes /language:VB http://mbptest2.seniormbp.com:8080/SeniorSystemsWS/UserManagementService.asmx?wsdl http://mbptest2.seniormbp.com:8080/SeniorSystemsWS/DataExportService.asmx?wsdl http://mbptest2.seniormbp.com:8080/SeniorSystemsWS/UserProfileService.asmx?wsdl
El esquema para DataExportService tiene tns y el espacio de nombres de destino definido como http://www.senior-systems.com/
. El esquema para UserProfileService tiene tns y el espacio de nombres de destino definido como http://senior-systems.com/
.
Esos son diferentes, incluso si se resolvieron en el mismo servidor web cuando se usa como una URL. Los espacios de nombres XML se comparan textualmente, no según la sintaxis de la URL. Por ejemplo, http://senior-systems.com/
y http://senior-systems.com
serían dos espacios de nombres diferentes (pista: a uno le falta la barra al final).