如何重写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)

有人有解决方案吗?

如何重写WCF Resfull服务中的方法?

我建议只用两种方法:

[OperationContract(Name = "GetDataWithNumber")]
public User GetNameFromId(int id)
[OperationContract(Name = "GetDataWithString")]
public User GetNameFromEmail(string email)

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