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