J'ai un service de repos WCF avec deux OperationContracts comme suit:WCF Rest .svc jette une erreur lors de l'affichage directement, mais fonctionne autrement
[OperationContract]
[WebGet(UriTemplate = "ping/")]
Message PingServer();
[OperationContract]
[WebGet(UriTemplate = "files/")]
Message AddFile(string accessKey);
Lorsque je visite http://localhost/rest.svc/ping/ cela fonctionne très bien et si je visite http://localhost/rest.svc/files/ cela fonctionne très bien .
Cependant, si je visite http://localhost/rest.svc directement, il jette l'erreur suivante:
System.InvalidOperationException: Une exception a été levée dans un appel à une extension à l'exportation WSDL: contrat System.ServiceModel.Description.DataContractSerializerOperationBehavior : http://tempuri.org/:IRest ----> System.InvalidOperationException: L'opération 'AddFile' n'a pas pu être chargée car elle a un paramètre ou un type de retour de type System.ServiceModel.Channels.Message ou un type qui a MessageContractAttribute et d'autres paramètres de types différents. Lors de l'utilisation de System.ServiceModel.Channels.Message ou de types avec MessageContractAttribute, la méthode ne doit pas utiliser d'autres types de paramètres.
Je comprends l'erreur, mais je me demandais comment corriger/supprimer afin qu'il affiche la page de point de terminaison WCF par défaut. Je n'utilise que WCF pour REST seulement.
Merci!
Jeffrey Kevin Pry
Génial ... le httpGetEnabled était ce dont j'avais besoin. –