2009-09-04 7 views
4

Mon service WCF expose cette fonctionWCF et HTTP GET

public SerialNumberInfo GetSerialNumberInfo(string serialNumber) { } 

est-il un moyen d'activer HTTP GET sur mon service WCF? Exemple:

http://localhost:8004/MyService/GetSerialNumberInfo?serialNumber=4 

Répondre

4

Oui, vous devez utiliser le webHttpBinding sur votre service WCF. Voir le kit de démarrage WCF REST pour plus d'informations sur le support REST dans WCF.

Si vous hébergez votre service dans IIS, vous devez créer un fichier .svc séparé * pour le service REST (appelons-le RESTService.svc), qui contient:

<%@ ServiceHost Service="YourServiceName" Language="C#" debug="False" 
    Factory="System.ServiceModel.Activation.WebServiceHostFactory" %> 

Maintenant, vous devriez être en mesure de se connecter à l'URL

http://localhost:8004/MyService/RESTService.svc 

et obtenir vos données RESTfully.

Marc

Questions connexes