簡體   English   中英

通過網絡服務傳遞參數為null

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM