ASP.NET Web服务

ASP.NET Web服务

问题描述:

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

+0

在问题的上下文中定义“默认参数” – riffnl 2010-04-21 09:47:56

原因ASP.NET Web服务不支持默认参数或方法重载不是ASP.NET的缺点或C#,原因是因为自己的Web服务,无论实现的语言或平台都不支持缺省参数或方法重载,

WebServices是一种最低公分母技术,您无法保证消费者使用什么技术来消费WebService,反之,重新使用WebService时,您通常不知道它实现的平台或语言。因此,我们必须使用特性se我们很确定任何平台都可以使用。

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

我心里很失望,这也:(