C#学习教程:Nullable类型的方法在使用GET的ASMXWeb服务中不起作用.采用基本String和Int参数的简单方法工作正常,我可以调用MyService.asmx/MethodName?Param=Value并获得XML格式的响应。但是,当我有一个带有可为null的Int(即int?)的方法时,我收到此错误:无效的Web服务方法名称。错误消息令人困惑,因为该方法确实存在,不在GET范围内。我认为这是因为可空类型太复杂而无法传入URL,但我找不到任何文档或SO帖子。我明白像列表或自定义类这样的复杂类型不能使用GET,但我认为可以通过检测URL中是否省略它来本地处理简单的可空int或可空日期。估计没那么简单!任何建议或解决方法将不胜感激。谢谢蒂姆,可为空的int并不太复杂。它应该在WSDL中生成。查看这篇文章。也许错误可能是其他原因?如果你有这样的int,你必须使用json文本吗?参数,因为它是对象类型而不是原始类型。该错误具有误导性,因为该服务存在。如果你有int?作为参数,您必须将“{'a':null}”作为内容发送到服务器或某个整数而不是null。以上是C#学习教程:Nullable类型的方法在使用GET的ASMXWeb服务中不起作用。分享的所有内容,如果对大家有用,需要了解更多C#学习教程,希望大家多多关注——本文来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
