【发布时间】:2013-05-27 14:54:33
【问题描述】:
我正在使用 Web 服务构建 Web API。
用户可以这样使用它:
http://www.example.com/example.asmx/hello?param1=str&param2=str
或:
http://www.example.com/example.asmx/hello?param1=str.
我想让 param1 成为必需,而 param2 是可选的。但是当我尝试调用 http://www.example.com/example.asmx/hello?param1=str 时,下面的代码总是抛出一个异常,指出参数缺失值。它适用于http://www.example.com/example.asmx/hello?param1=str&param2=str。
[WebMethod]
public string hello(int param1, int param2 = 0)
{
return "hello!";
}
有什么办法可以解决吗?如果不是,我可以使用哪些技术来构建一个接受可选参数的 Web API,这在公共 API 中很常见。我是新手,所以我不知道 Web 服务是否是构建 Web API 的好选择。任何帮助表示赞赏。
【问题讨论】:
-
@l4V 谢谢!看来我需要学习一些关于 WCF 的知识。我会试一试,看看它是否有效。
-
您可能需要考虑使用 ASP.NET Web API。我很确定它可以正确处理这种情况,而且它是专门为构建 Web API 而设计的。
-
@YoussefMoussaoui 我会用谷歌搜索一些关于 ASP.NET Web API 的东西,谢谢你的帮助。
-
@YoussefMoussaoui 感谢您的帮助!我已经尝试过 Web API,它就像一个魅力!这正是我正在寻找的。span>
标签: c# asp.net web-services