Ich bin WCF-Dienst erneut implementieren, und ich verwende WebAPI 2.2 + OData v4. Problem, mit dem ich konfrontiert bin, ist, dass ich Route haben muss, die "_" enthält und ich kann es nicht implementieren. Zur Zeit habe ich dies:So ändern Sie die Route in WebApi + Odata-Projekt
public class AnnotationSharedWithController : ODataController
{
...
[EnableQuery]
public IQueryable<AnnotationSharedWith> Get()
{
return _unitOfWork.AnnotationSharedWith.Get();
}
...
}
und meine WebApiConfig.cs sieht wie folgt aus:
public static void Register(HttpConfiguration config)
{
config.MapODataServiceRoute("webservice",null,GenerateEdmModel());
config.Count();
}
private static IEdmModel GenerateEdmModel()
{
var builder = new ODataConventionModelBuilder();
builder.EntitySet<AnnotationSharedWith>("annotation_shared_with");
return builder.GetEdmModel();
}
wenn ich ausgeben Anfrage ich Fehler folgende receive
{ "message": " Es wurde keine HTTP-Ressource gefunden, die mit der Anforderungs-URI 'http://localhost:12854/annotation_shared_with' übereinstimmt. "," MessageDetail ": " Es wurde kein Typ gefunden, der mit dem Controller mit der Bezeichnungübereinstimmt'annotation_shared_with'. " }