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