2010-12-06 4 views
2

Je suis relativement nouveau à WCF, en particulier le modèle en ligne WCF 4 REST.Modifier la réponse du service Web REST de WCF 4.0

Je teste une méthode de base:

[WebGet(UriTemplate = "Test")] 
public string Test() 
{ 
    return "Test"; 
} 

La réponse générée est:

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">Hello World</string> 

Est-il possible de renvoyer quoi que ce soit autre que XML ou JSON, ou est-il possible de modifier la réponse?

Répondre

1

Vous pouvez renvoyer Stream; WCF n'appliquera pas la mise en forme et vous serez libre d'écrire tout contenu que vous voulez dans le Stream.

This article peut aider.

Edit:
Aussi, gardez à l'esprit que si vous allez utiliser cette méthode pour servir un fichier, par exemple, alors vous aurez besoin de trouver un moyen de régler correctement le type MIME. This thread devrait vous donner quelques idées. Personnellement, je préfère la méthode Registry Read proposée par @Serguei.

+0

Merci pour le lien. Je vais vérifier cela. Est-il plus logique d'utiliser MVC REST au lieu de WCF, vu que MVC vous donne un moyen plus facile de contrôler la réponse? – dotariel

+0

@ XSaint32. Je suppose que cela dépend du goût. Je préfère WCF REST pour tout plutôt que MVC REST, mais je travaille avec un gars qui est exactement le contraire. Nos conversations deviennent intéressantes. :) Aussi, j'ai édité ma réponse avec un avertissement que vous voudrez garder à l'esprit si vous allez à la WCF. – Randolpho

+0

Merci pour les commentaires. Je vais regarder plus loin. – dotariel

Questions connexes