繁体   English   中英

ASP.NET Web服务

[英]ASP.NET Web Service

为什么ASP.NET Web方法不允许默认参数?

ASP.NET WebServices不支持默认参数或方法重载的原因并不是ASP.NET或C#的缺点。 原因是因为WebServices本身,无论实现的语言或平台如何,都不支持默认参数或方法重载。

WebServices是最低的公分母技术。 您无法保证使用者将使用哪种技术来使用WebService,反之,如果您正在使用WebService,则通常不知道使用什么平台或语言来实现。 因此,我们必须使用一个功能集,我们非常确定任何平台都可以使用该功能集。

不幸的是,即使在.NET 4中C#最终获得了在方法中具有可选参数的功能,但WebMethod仍然不支持它们。 同样,重载方法也不起作用。 这意味着您将具有名称不同的多个方法,或具有所有参数的相同方法,并且可选参数为空。

我对此也很失望:(

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM