我发现有一篇说明要放

[OperationContract(Name = "GetDataWithNumber")]
public User GetName(int id)

[OperationContract(Name = "GetDataWithString")]
public User GetName(string email)

如果我使用Restful服务,这将不起作用!
[OperationContract(Name = "GetDataWithNumber")]
[WebGet(UriTemplate = "Service/GetName?id={id}", ResponseFormat = WebMessageFormat.Json)]
public User GetName(int id)

有人对此有解决方案吗?

最佳答案

我建议仅使用两种方法:

[OperationContract(Name = "GetDataWithNumber")]
public User GetNameFromId(int id)

[OperationContract(Name = "GetDataWithString")]
public User GetNameFromEmail(string email)


这将消除混乱,并且更加明确。由于REST服务将要从基于文本的表示形式进行翻译,因此在可维护性方面,显式性质非常有用。

关于c# - 如何在WCF Restful服务中覆盖方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7892969/

10-11 21:54