1

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

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

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

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

在您所谓的使 WCF 变得安静的尝试中,有没有人能够拥有 2 个相同的方法名称?

4

1 回答 1

3

您可以使用OperationContract名称属性和定义单独的路由来覆盖服务方法。您的服务接口应如下所示

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


    [OperationContract(Name = "GetemployeeAge")]
    bool Get(long sysID);
于 2013-10-14T04:44:59.893 回答