svcutil.exe를 사용하여 WCF 프록시를 생성하여 WSDL을 사용하여 지정된 웹 서비스를 사용하려고하지만 WSDL은 일부 작업에 선택적 매개 변수가 있음을 지정합니다 에 minOccurs = "0"), 예를 들어 :svcutil.exe - null 가능 필드를 허용하지 않는 프록시 생성
<xs:element minOccurs="0" maxOccurs="1" name="meetingId" type="xs:int" />
불행하게도, 생성 된 프록시 날 값 (매개 변수가 널 (NULL) 없습니다) 지정하지 수 없습니다, 그리고 더 "지정"필드의 한 부분으로 존재하지 프록시에게 값을 보내지 말 것을 명령하는 호출
svcutil을 사용하여이 작업을 수행 할 수있는 프록시를 생성하는 방법이 있습니까?
(부수적으로, 다른 사람들이 "추가 서비스 참조"기능을 사용하여 이러한 추가 "지정된"필드를 올바르게 생성 할 수 있었지만 Visual Studio가 원하지 않는 이유가 무엇인지 알게되었습니다. 내가 참조를 추가 한 후 (아무것도 이후 일어나지))
명령이 사용하는 프록시를 생성합니다 http://sas-int.elluminate.com/site/external/adapter/default/v1/webservice.wsdl/내부 /n:*,Elluminate.WebService.WebServiceProxy /o:WebServiceProxy.cs/설정는 svcutil : App.config/nologo
SvcUtil은 일반적으로 PITA이며 사용하지 않지만 내 서비스와 WCF를 사용하므로 훨씬 쉽게 작업 할 수 있습니다. –
Specified 속성이 생성되지 않는 것은 이상합니다 ... 이것은 optionnal 값 유형을 처리하는 WCF 방법입니다. svcutil에서 제공하는 오류가 없습니까? 그렇지 않다면, WSDL 파일과 생성 된 것을 제공 할 수 있습니까? – Philippe
WSDL은 다음 위치에서 사용할 수 있습니다. http://sas-int.elluminate.com/site/external/adapter/default/v1/webservice.wsdl 다음 명령을 사용하여 프록시를 생성합니다. 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 생성되는 내용은 다음과 같습니다. http://pastebin.com/m20688d39 고마워요! – David