2在WCF中命名相同不可能?

时间:2013-10-13 07:15:24

标签: wcf

我正在尝试创建RESTful WCF服务。我收到运行时错误,说您的服务类中没有2个相同的方法名称:

    [OperationContract, WebGet]
    ...
    string Get();

    [OperationContract, WebGet]
    ...
    string Get(int id);

为什么世界不能你!他们都是不同的签名。如果我要像我想要的那样让它像REST一样工作,那就是能够重载这样的东西,那就太糟糕了,WCF不适合我。

有没有人能够在你所谓的WCF宁静中尝试使用2个相同的方法名称?

1 个答案:

答案 0 :(得分:3)

您可以使用 OperationContract name属性覆盖服务方法,并定义单独的路由。您的服务接口应该如下所示

    [OperationContract(Name = "GetemployeeName")]
    string Get(string param);


    [OperationContract(Name = "GetemployeeAge")]
    bool Get(long sysID);