2011-06-23 140 views
2

我试图模拟现有的API,我很乐意获得一些帮助。使用http创建WCF服务

如何创建一个WCF服务,将响应:
http://www.something.com/dothis?param1=x&param2=y

,将持续给定参数值的函数dothis。然后它需要返回一个XML响应。

我查了一下,但我很想得到一些方向,链接或更好的搜索条件。

谢谢!

回答

3

您可能想要为良好的REST WCF服务启动here

你需要知道的主要事情是关于接口:

[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的东西。

+0

谢谢你的详细解答! – Nir