【问题标题】:ASP.NET 5 DI equivalent to Ninject's Bind.ToMethodASP.NET 5 DI 等效于 Ninject 的 Bind.ToMethod
【发布时间】:2016-01-17 22:12:57
【问题描述】:

我不知道如何使用 ASP.NET 开箱即用的依赖注入将 AutoMapper 的 Mapper.Engine 属性绑定到 IMappingEngine 接口。在 Ninject 中,我想(未经测试)它看起来像:

Bind<IMappingEngine>().ToMethod(map => Mapper.Engine)
                .InRequestScope();

但我想坚持使用 ASP.NET 实现。

【问题讨论】:

    标签: asp.net dependency-injection asp.net-core


    【解决方案1】:

    services.AddScoped<IMappingEngine>(sp => Mapper.Engine)

    你为什么要让它作用域而不是单例?

    【讨论】:

    • 谢谢!我将使它成为单例,这只是我在原始 Ninject 语法中的一个错误。
    • 那么就做services.AddSingleton&lt;IMappingEngine&gt;(Mapper.Engine);
    猜你喜欢
    • 2012-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 1970-01-01
    • 2021-06-03
    相关资源
    最近更新 更多