Estoy tratando de consumir un servicio web especificado utilizando WSDL creando un proxy WCF usando svcutil.exe, pero el WSDL especifica que algunas de las operaciones tienen parámetros que son opcionales (minOcurrencias = "0"), por ejemplo:svcutil.exe - Proxy generado que no permite campos con nulos
<xs:element minOccurs="0" maxOccurs="1" name="meetingId" type="xs:int" />
por desgracia, el proxy generado no me permite no especifica los valores (los parámetros no son anulables), y no hay campos "especificadas" como parte de la llamada para indicar al proxy que no se debe enviar ningún valor.
¿Hay alguna forma de usar svcutil para generar un proxy que me permita hacer esto?
(En una nota lateral, me di cuenta a través de mi investigación que otros pudieron generar estos campos extra "especificados" correctamente utilizando la función "Agregar referencia de servicio", pero por alguna razón Visual Studio no parece querer generar el proxy después de agregar la referencia (nada sucede después))
comando utilizado: svcutil http://sas-int.elluminate.com/site/external/adapter/default/v1/webservice.wsdl/interna /n:*,Elluminate.WebService.WebServiceProxy /o:WebServiceProxy.cs/config : App.config/nologo
SvcUtil en general es un PITA y no lo uso, pero mis servicios y WCF por lo que tengo una tarea mucho más fácil. –
Es bastante extraño que las propiedades especificadas no se generen ... Esta es la forma en que WCF maneja los tipos de valores opcionales. No hay errores proporcionados por svcutil? Si no, ¿puede proporcionarnos el archivo WSDL y qué se genera? – Philippe
Claro, el WSDL está disponible en: http://sas-int.elluminate.com/site/external/adapter/default/v1/webservice.wsdl Estoy usando el siguiente comando para generar el proxy: svcutil http://sas-int.elluminate.com/site/external/adapter/default/v1/webservice.wsdl/internal /n:*,Elluminate.WebService.WebServiceProxy /o:WebServiceProxy.cs/config :. . \ App.config/nologo Y aquí está lo que se genera: http://pastebin.com/m20688d39 ¡Gracias! – David