如何重写WCF Resfull服务中的方法?
本文关键字:服务 方法 Resfull WCF 何重写 重写 | 更新日期: 2023-09-27 18:12:27
我找到了一个帖子来解释
[OperationContract(Name = "GetDataWithNumber")]
public User GetName(int id)
[OperationContract(Name = "GetDataWithString")]
public User GetName(string email)
如果我使用rest服务,这将不起作用!
[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服务将从基于文本的表示进行转换,因此显式性质在可维护性方面非常有用。