如何覆盖WCF Restful服务中的方法?

时间:2011-10-25 17:01:33

标签: c# wcf

我发现了一个帖子解释

[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)

任何人都有解决方案吗?

1 个答案:

答案 0 :(得分:1)

我建议只使用两种方法:

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

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

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