繁体   English   中英

模型 .net 核心的依赖注入

[英]Dependency Injection for models .net Core

我有一个 class ,我想在其中填充 model class 属性。 如果我使用 new 关键字创建 model class 实例,它将起作用。 但这并不满足依赖注入。

我们也从未在构造函数中将 model object 作为参数传递。 我们如何在 myClass 中创建请求 object 即 model 而不通过 DI 对其进行更新?

这个场景是围绕机器人框架。

public class myDailog : ComponentDialog
{
    private readonly modelClass _req;
    private readonly serviceClass _sev

    public myDialog(IServiceProvider serviceProvider)
         : base(nameof(myDialog))
    {
        _sev = serviceProvider;
        modelClass _req = new modelClass();
    }

    public async Task<DialogTurnResult> method1()
    {
        req.name = "something";
        req.desc = "some description";
        // pass the req object to another service
        _sev.somemethod(req);
    }
}

Model 类通常不使用依赖注入 (DI) 实例化。 它们是从服务加载(读取案例)或使用新创建的(创建案例)。 该服务是您通过 CI 注入的依赖关系。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM