Это либо супер прямое, либо относительно легко ответить. У меня есть следующий код, чтобы настроить свои OData маршрутизации конвенции:ODataConventionModelBuilder с несколькими пространствами имен
// 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");
... Но проблема состоит в том, когда приложение запускается, все направляется против ShelfService
, а не первая функция является доступной из BookService.MostRecent
и ShelfService.NearestEmptyShelf
.
Я уверен, что другие люди столкнулись с этой конкретной проблемой при создании служб (действий/функций) для своих контроллеров OData. Но я сразу после окончательного ответа о том, можете ли вы иметь несколько пространств имен в коллекции маршрутизации OData?
Спасибо! Я дам ему трещину и посмотрю, как это происходит –