繁体   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