OData et personnalisé WCF WebGet méthodes
J'ai créé un OData d'extrémité (à l'aide de entity framework, WCF data service)
et ajouté un test personnalisé WebGet méthode d'essai comme suit:
[WebGet(UriTemplate = "{text}")]
public IQueryable<string> SplitString(string text)
{
if (text == null) throw new DataServiceException("text not specified");
var result = (from s in text.Split('-') orderby s select s);
return result.AsQueryable();
}
et une config ligne:
config.SetServiceOperationAccessRule("SplitString", ServiceOperationRights.All);
Toutefois, peu importe comment je le spécifier l'url, je ne peux pas obtenir le texte param être rempli. (il est toujours nulle).
afin de:
http://localhost/myservice.svc/SplitString/testtext
ne fonctionne pas (Il jette à mon Exception puisque le paramètre est null).
Quel est le bon format d'url (ou UriTemplate), on doit utiliser pour obtenir le paramètre de travailler?
Les seuls exemples que j'ai trouvé de odata et WebGet seulement un exemple de méthode qui n'a pas de paramètres.
OriginalL'auteur Toad | 2010-05-31
Vous devez vous connecter pour publier un commentaire.
Le droit chemin est:
/myservice.svc/SplitString?testtext='mystringvalue'
Voir cette page pour plus de détails:
http://msdn.microsoft.com/en-us/library/cc668788.aspx
Qu'entendez-vous par aucun moyen de faire ce travail avec DataService<T>? Pourriez-vous décrire votre question plus en détail (et, de préférence, d'une question distincte)?
OriginalL'auteur Vitek Karas MSFT