2010-04-21 230 views
1

爲什麼ASP.NET Web方法不允許默認參數?ASP.NET Web服務

+0

在問題的上下文中定義「默認參數」 – riffnl 2010-04-21 09:47:56

回答

1

原因ASP.NET Web服務不支持默認參數或方法重載不是ASP.NET的缺點或C#,原因是因爲自己的Web服務,無論實現的語言或平臺都不支持缺省參數或方法重載,

WebServices是一種最低公分母技術,您無法保證消費者使用什麼技術來消費WebService,反之,重新使用WebService時,您通常不知道它實現的平臺或語言。因此,我們必須使用特性se我們很確定任何平臺都可以使用。

0

不幸的是,儘管在.NET 4 C#中最終獲得了在方法中具有可選參數的能力,但WebMethods仍然不支持它們。而且,重載方法也不起作用。這意味着您將擁有不同名稱的多個方法,或者具有與所有參數相同的方法,並且可選參數是可以爲空的。

我心裏很失望,這也:(