假设这是一个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