- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否有通过包含接口(interface) -> 类映射 的 JSON 文件在 .NET Core 2.0 中配置依赖项注入(inject)的示例?例如
var someServiceConfigBuilder = new ConfigurationBuilder();
someServiceConfigBuilder.AddJsonFile("someservice.json");
var someServiceConfig = someServiceConfigBuilder.Build();
var services = new ServiceCollection();
services.AddOptions();
services.Configure<SomeServiceOptions>(someServiceConfig);
services
// TODO this should really come from the JSON config file
.AddTransient<ISomeService, SomeService>();
因此,与其通过调用 AddTransient()
对映射进行硬编码,不如让此信息来自 JSON 文件。
这是否受支持?如果是,JSON 配置的预期格式是什么?
最佳答案
Replacing the default services container
The built-in services container is meant to serve the basic needs of the framework and most consumer applications built on it. However, developers can replace the built-in container with their preferred container. The
ConfigureServices
method typically returns void, but if its signature is changed to returnIServiceProvider
, a different container can be configured and returned. There are many IOC containers available for .NET.
(强调我的)
引用:Introduction to Dependency Injection in ASP.NET Core
因此,我建议检查是否已经有第 3 方 DI 框架提供该功能并具有可以与 .Net Core 集成的扩展。
Note
When using a third-party DI container, you must change
ConfigureServices
so that it returnsIServiceProvider
instead ofvoid
.
关于c# - 通过 JSON 文件配置 ServiceCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50319084/
我正在使用这种方法构建服务实现: 我正在使用 Microsoft.Extensions.DependencyInjection 并尝试实现以下目标: 创建本地 ServiceCollection 并保
有没有办法实现下一个行为? public static void Configure(IServiceCollection services) { services.AddScoped(typ
我正在为 ServiceCollection 编写自己的扩展方法来注册我的模块的类型,并且我需要从集合中访问 IConfiguration 实例来注册我的选项。 扩展方法 public static
是否有通过包含接口(interface) -> 类映射 的 JSON 文件在 .NET Core 2.0 中配置依赖项注入(inject)的示例?例如 var someServiceConfigBui
我正在制作 fixture到我的tests . 在我的 FixtureFactory我自己做 ServiceCollection : private static ServiceCollect
我一直在通过程序类将我的依赖项注册到我的 IOC 容器中,但它变得困惑了。我决定编写一个 DI 提供程序,在其中提供并注册依赖项。 在我开始解释代码之前,这是 VS 给出的完整编译错误。 'Servi
我目前正在尝试创建一个 Logger,以便我可以将其注入(inject)单元测试。我正在关注 https://stackoverflow.com/a/43425633/1057052 ,它曾经有效!然
我了解如何为 ASP.NET Core 注册依赖项,以及构造函数注入(inject)如何为我的 Controller 工作(我有那个工作)。是否所有的东西都必须通过构造函数传递,然后显式地传递给那些构
我想将 Autofac 添加到 .Net Core 应用程序。我已尝试完成 Autofac:Getting started tutorial 中的所有步骤,我安装了 Autofac.Extension
有没有一种方法可以在 .net core 的标准 Microsoft.Extensions.DependencyInjection.ServiceCollection 库中配置依赖注入(inject)
我的 asp.net core 2.x 应用程序有典型的日志记录要求: 在生产中使用应用洞察力, 在开发环境中控制台和调试记录器 根据类别和日志级别设置一些过滤器 现在我看到至少三个不同的 API 来
我们有带有标准 Microsoft.Extensions.DependencyInjection 的 ASP.NET Core 解决方案,并且需要根据配置设置注册某些控件。 一些继承自 Control
我正在将我的 Web 应用程序从 ASP.NET Core RC1 迁移到 RC2。在 RC2 中,IServiceCollection 不再有 AddInstance 方法。如何注册配置? 这是在
我是一名优秀的程序员,十分优秀!