使用http创建WCF服务

时间:2011-06-23 17:32:46

标签: c# wcf c#-4.0

我正在尝试模拟现有的API,我很乐意得到一些帮助。

如何创建响应以下内容的WCF服务:
http://www.something.com/dothis?param1=x&param2=y

并将使用给定参数的值运行函数dothis。然后它需要返回XML响应。

我查了一下,但我希望得到一些指示,链接或更好的搜索字词。

谢谢!

2 个答案:

答案 0 :(得分:3)

您可能希望启动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属性可以为您提供所需的内容。所以你最终会得到类似http://www.something.com/dothis/x/y的东西。

答案 1 :(得分:0)