저는 .net webservices에 익숙하며 그 중 일부 문제가 있습니다. wsdl.exe을 사용하여이 webservice 및 generete 프록시 클래스의 사양을 포함하는 wsdl 파일이 있습니다. 그런 다음이 클래스를 사용하여 일부 데이터를 보내면 여기에 문제가 있습니다. Proxy 클래스에 Null 허용 유형이 없습니다 (예 : DateTime). 그래서 나는 이런 식으로 뭔가를 할 수 없습니다 webservice를 통한 인수를 null로 전달합니다.
someDateField = null;
그래서 나는 단지
someDateFieldSpecified = false;
을하고 있어요 그리고 내가 생각처럼이 작동하지 않습니다. 나는 웹을 통해이 필드를 보내고 싶지 않다. 나는 magic mechanizm을 사용하여 그것을 프로그램 생성물과 함께 XML에 추가한다.
...
<someDateField>1/1/0001 12:00:00 AM</someDateField>
...
이 필드를 보내지 않으려면 어떻게해야합니까? 나는 커스텀 시리얼 라이저를 작성하는 것에 대해 읽었지 만, 나의 지식 수준에서는 나에게 어려운 일이다.
'DateTime'대신 'DateTime?'을 사용해 보셨습니까? –
제대로 작동하지 않습니다. 잘못된 가정을했습니다. 프록시 클래스에서 뭔가를 바꾸면 계약에 문제가 생길 수 있습니다. – Bagietax