【发布时间】:2023-03-11 05:03:01
【问题描述】:
假设这是ServiceContract
[ServiceContract]
public interface MyService
{
[OperationContract]
int Sum(int x, int y);
[OperationContract]
int Sum(double x, double y);
}
C#中允许方法重载,但WCF不允许你重载operation contracts
托管程序将在托管时抛出InvalidOperationException
【问题讨论】:
-
我不确定这是正确的答案,所以我会发表评论。我相信这是因为 WCF 旨在使用尽可能多的协议,即非 Microsoft 技术。重载是 .Net 和其他一些语言的一个特性,但不是全部。为了最大限度地提高服务的可用性,不允许重载。 (我认为)
-
对我来说似乎是一个很好的答案。
标签: c# .net wcf overloading