我发现有一篇说明要放
[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/