我发现了一个帖子解释
[OperationContract(Name = "GetDataWithNumber")]
public User GetName(int id)
[OperationContract(Name = "GetDataWithString")]
public User GetName(string email)
如果我使用Restfull服务,这将不起作用!
[OperationContract(Name = "GetDataWithNumber")]
[WebGet(UriTemplate = "Service/GetName?id={id}", ResponseFormat = WebMessageFormat.Json)]
public User GetName(int id)
任何人都有解决方案吗?
答案 0 :(得分:1)
我建议只使用两种方法:
[OperationContract(Name = "GetDataWithNumber")]
public User GetNameFromId(int id)
[OperationContract(Name = "GetDataWithString")]
public User GetNameFromEmail(string email)
这将消除混淆,并且更加明确。由于REST服务将从基于文本的表示转换,因此在可维护性方面,显式性非常有用。