這是非常直截了當的,或者它相對容易回答的問題。我有下面的代碼,以建立我的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
訪問和。
我確信其他人在爲其OData控制器創建服務(操作/功能)時遇到了這個特殊問題。但是我只是在確定OData路由集合中是否有多個名稱空間的最終答案之後呢?
謝謝!我會給它一個裂縫,看看它是如何發展 –