gpt4 book ai didi

c# - 具有可空类型的方法在使用 GET 的 ASMX Web 服务中不起作用

转载 作者:太空狗 更新时间:2023-10-29 21:59:26 26 4
gpt4 key购买 nike

我有一个 ASMX Web 服务设置为使用 HTTP GET 方法。采用基本 String 和 Int 参数的简单方法工作正常,我可以调用 MyService.asmx/MethodName?Param=Value 并以 XML 格式返回响应。

但是,当我有一个具有可为 null 的 Int(即 int?)的方法时,我会收到此错误:

<方法名称>Web 服务方法名称无效。

错误消息令人困惑,因为该方法确实存在,只是不在 GET 范围内。我认为这是因为可为 null 的类型太复杂而无法通过 URL 传递,但我找不到关于此的任何文档或 SO 帖子。

我明白像列表或自定义类等复杂类型将无法使用 GET,但我假设简单的可为 nullable int 或可为 nullable datetime 可以本地处理,只需检测它是否从 URL 中省略。我猜事情没那么简单!

如有任何建议或解决方法,我们将不胜感激。

谢谢,蒂姆

最佳答案

nullable int 并不太复杂。它应该产生

  <s:element minOccurs="1" maxOccurs="1" name="Param" nillable="true" type="s:int" /> 

在 WSDL 中。查看this post .错误可能是因为其他原因,也许?

关于c# - 具有可空类型的方法在使用 GET 的 ASMX Web 服务中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5301549/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com