Je développe des services RESTful dans WCF 4.0. J'ai une méthode comme ci-dessous:Paramètres de chaîne de requête facultatifs dans URITemplate dans WCF?
[OperationContract]
[WebGet(UriTemplate = "Test?format=XML&records={records}", ResponseFormat=WebMessageFormat.Xml)]
public string TestXml(string records)
{
return "Hello XML";
}
Donc, si je navigue mon navigateur à http://localhost:8000/Service/Test?format=XML&records=10, puis tout fonctionne comme exepcted. Cependant, je veux être en mesure de naviguer vers http://localhost:8000/Service/Test?format=XML et laisser la partie "& records = 10" de l'URL. Mais maintenant, j'obtiens une erreur de service car l'URI ne correspond pas au modèle d'URI attendu.
Alors, comment implémenter des valeurs par défaut pour certains de mes paramètres de chaîne de requête? Je veux par défaut les "enregistrements" à 10 par exemple si cette partie est laissée hors de la chaîne de requête.
donc qui semble bien fonctionner. Cependant, si j'essaie d'exécuter le test unitaire, cela ne fonctionne plus car un test unitaire n'a pas de WebOperationContext. J'ai regardé quelques exemples, mais quelqu'un a-t-il un exemple simple de comment se moquer du WebOperationContext? – Shafique
Essayez googler "simuler WebOperationContext". Il y a beaucoup d'idées différentes sur la façon de le faire. – luksan
Donnez +1 à l'homme, sa solution fonctionne! Ici, je vais commencer. – EdgarVerona