我正在尝试模拟现有的 API,我很想获得一些帮助。
如何创建一个 WCF 服务来响应:
http://www.something.com/dothis?param1=x¶m2=y
并将使用给定参数的值运行函数dothis
。然后它需要返回一个 XML 响应。
我查了一下,但我很想得到一些方向、链接或更好的搜索词。
谢谢!
最佳答案
您可能想开始here良好的 REST WCF 服务。
您需要了解的主要内容是关于界面:
[ServiceContract]
public interface IMSDNMagazineService
{
[OperationContract]
[WebGet(UriTemplate="/")]
IssuesCollection GetAllIssues();
[OperationContract]
[WebGet(UriTemplate = "/{year}")]
IssuesData GetIssuesByYear(string year);
[OperationContract]
[WebGet(UriTemplate = "/{year}/{issue}")]
Articles GetIssue(string year, string issue);
[OperationContract]
[WebGet(UriTemplate = "/{year}/{issue}/{article}")]
Article GetArticle(string year, string issue, string article);
[OperationContract]
[WebInvoke(UriTemplate = "/{year}/{issue}",Method="POST")]
Article AddArticle(string year, string issue, Article article);
}
WebInvoke 属性将在使用漂亮的 URL 时为您提供所需的内容。所以你最终会得到类似 http://www.something.com/dothis/x/y 的结果.
关于c# - 使用http创建WCF服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6458221/