2011-06-23 3 views
2

J'essaie de simuler une API existante et j'aimerais obtenir de l'aide.Création d'un service WCF en utilisant http

Comment puis-je créer un service WCF qui répondra à:
http://www.something.com/dothis?param1=x&param2=y

Et se déroulera la fonction dothis avec les valeurs des paramètres donnés. Et puis il doit retourner une réponse XML. Je l'ai cherché mais j'aimerais obtenir des directions, des liens ou de meilleurs termes de recherche.

Merci!

Répondre

3

Vous pouvez démarrer here pour les services REST WCF.

La principale chose que vous devez savoir est sur l'interface:

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

} 

L'attribut WebInvoke vous obtiendrez ce que vous voulez en utilisant une belle URL. Donc, vous finiriez avec quelque chose comme http://www.something.com/dothis/x/y.

+0

Merci pour la réponse détaillée! – Nir

Questions connexes