2011-06-23 93 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