在我看来,所有原始类型(int,boolean等)都是非可选的,所有其他参数都标记为可选.但是,我找不到可以更改此位置的位置.我想指定原始值的默认值(如果它们在请求中缺失)并指定哪个非基本参数实际上是可选的.我在哪里这样做?
您也许可以手动编辑生成的WSDL文件.但是如果重新生成wsdl,那么你将不得不重做那项工作.
我建议您使用basisHttpBinding切换到WCF(除了您的服务名称,您的客户不应该注意到差异).
使用WCF,您只需根据需要在数据协定中标记参数:
[DataMember(Isrequired="false")]