为什么Abp.AspNetCore.OData需要服务。AddOData()?

问题描述 投票:0回答:1

在aspnetboilerplate文档中是有关如何使用Abp.AspNetCore.OData模块的tutorial。我研究此模块,作为创建自己的GraphQL模块的参考。但是,对于为什么在声明对OData模块的依赖后仍然需要使用[

显式配置服务,我有些困惑
services.AddOData();

在实际的Asp.NET Core项目的Startup类内部?

当然,这是必需的,因为Abp.AspNetCore.OData模块不会执行此操作。但是,当使用DependsOn属性声明对特定模块的依赖性时,ABP模块系统自动注册所有依赖性的想法不是很大吗?这样,将ABP模块中的封装显得有些无用。

odata aspnetboilerplate
1个回答
0
投票

services.AddOData()在Startup.cs中被调用;这将需要在ABP模块中进行黑客入侵。

通常,services.AddXxx()呼叫取决于其他服务的较早添加。

并非所有这些服务都将成为ABP模块,因此无法确保以服务需要和开发人员想要的顺序调用它们。

© www.soinside.com 2019 - 2024. All rights reserved.