Questo è semplicemente super diretto o è relativamente facile da rispondere. Ho il seguente codice al fine di impostare le mie Convenzioni OData routing:ODataConventionModelBuilder con più spazi dei nomi
// OData
var builder = new ODataConventionModelBuilder();
// OData entity sets..
builder.EntitySet<Book>("Books");
builder.EntitySet<Shelf>("Shelves");
// Bound Function..has to be located on the Tables Controller...
builder.Namespace = "BookService";
builder.EntityType<Table>().Collection
.Function("MostRecent")
.Returns<DateTimeOffset>();
builder.Namespace = "ShelfService";
builder.EntityType<Shelf>()
.Action("NearestEmptyShelf");
... Ma il problema con questo è quando si avvia l'applicazione, tutto è indirizzato contro ShelfService
piuttosto che la prima funzione essendo accessibile da BookService.MostRecent
e ShelfService.NearestEmptyShelf
.
Sono sicuro che altri si sono imbattuti in questo particolare problema durante la creazione di servizi (azioni/funzioni) per i loro controller OData. Ma sono appena dopo una risposta definitiva se è possibile avere più spazi dei nomi nella collezione di routing OData?
Grazie! Farò un crack e vedrò come va –