假設這是一個ServiceContract
爲什麼在WCF中不允許重載方法?
[ServiceContract]
public interface MyService
{
[OperationContract]
int Sum(int x, int y);
[OperationContract]
int Sum(double x, double y);
}
方法重載允許在C#中,但WCF不允許超載operation contracts
託管程序將拋出一個InvalidOperationException
在主持
我不確定這是_correct_答案,因此我將以評論形式發佈。我相信這是因爲WCF旨在與儘可能多的協議一起工作,即非微軟技術。重載是.Net和其他一些語言的一個特性,但並非全部。爲了最大化服務的可用性,不允許超載。 (我認爲) – Smudge202 2012-04-23 07:05:39
似乎是一個很好的答案給我。 – 2012-04-23 07:08:49
@Sleiman好評如潮 – 2012-04-27 07:21:57