相关疑难解决方法(0)

什么是ASP.NET MVC中基本控制器类的优秀候选者?

我见过很多人谈论在他们的ASP.NET MVC项目中使用基本控制器.我见过的典型例子就是记录或者CRUD脚手架.基本控制器类有哪些其他好的用途?

asp.net-mvc controller base-class

27
推荐指数
2
解决办法
1万
查看次数

带继承的asp.net核心构造函数注入

在我的asp.net核心应用程序中,我具有依赖项类,这些依赖项类注入了几乎所有服务。因此,我想构建一个基础服务类来获取对属性的这些依赖关系,并且我的服务继承该基础服务类。

public abstract class BaseService
{
    protected Foo Foo { get; set; }
    protected Bar Bar { get; set; }

    public BaseService(Foo foo, Bar bar)
    {
        Foo = foo;
        Bar = bar;
    }
}
public class Service : BaseService
{
    public Service(IOtherDependency otherDependency) { }

    public void Method()
    {
        var value = Bar.value;
        Foo.Do(value);
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,对于给定的代码,它警告我使用提供的参数调用基本构造函数,但是它们是将在运行时注入的参数,我不希望这样做。如果添加无参数构造函数,它将不会调用我需要的参数化构造函数。

我不想在继承的服务中调用或定义任何在基本服务(FooBar)中注入的类,该怎么办?

顺便说一句Foo,如果Bar类的寿命很重要,则将类作为单例注入到容器中。

c# inheritance dependency-injection asp.net-core

1
推荐指数
3
解决办法
3535
查看次数