我正在尝试创建RESTful WCF服务。我收到运行时错误,说您的服务类中没有2个相同的方法名称:
[OperationContract, WebGet]
...
string Get();
[OperationContract, WebGet]
...
string Get(int id);
为什么世界不能你!他们都是不同的签名。如果我要像我想要的那样让它像REST一样工作,那就是能够重载这样的东西,那就太糟糕了,WCF不适合我。
有没有人能够在你所谓的WCF宁静中尝试使用2个相同的方法名称?
答案 0 :(得分:3)
您可以使用 OperationContract name属性覆盖服务方法,并定义单独的路由。您的服务接口应该如下所示
[OperationContract(Name = "GetemployeeName")]
string Get(string param);
[OperationContract(Name = "GetemployeeAge")]
bool Get(long sysID);