[英]Passing argument through webservice as null
我是.net Web服務的新手,但遇到了一些問題。 我有這個Web服務的規范和使用Wsdl.exe用 generete代理類的一些wsdl文件。 然后通過使用此類發送一些數據,這是一個問題。 代理類具有一些不可為空的類型,例如DateTime 。 所以我不能做這樣的事情:
someDateField = null;
所以我只是設定
someDateFieldSpecified = false;
這不像我想的那樣工作。 我不希望通過一些神奇的機械手段通過網絡發送此字段,並將其與我的程序產生的結果添加到xml中。
...
<someDateField>1/1/0001 12:00:00 AM</someDateField>
...
有什么辦法不發送此字段? 我讀了一些有關創建自定義序列化程序的信息,但就我的知識水平而言,這對我來說是一項艱巨的任務。
DateTime
不是可為null的類型,因此它不能接受null
作為值。 但是, DateTime?
或Nullable<DateTime>
可以接受null並應解決您的問題。
將someDateFieldSpecified
屬性設置為false
只會簡單地從您的請求中省略someDateField
字段,但這取決於服務器來決定如何處理。
將someDateFieldSpecified屬性設置為false只會簡單地從您的請求中省略someDateField字段,但這取決於服務器來決定如何處理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.