MVC SimpleInjector尝试注入每个构造函数

时间:2017-09-21 09:51:40

标签: asp.net-mvc dependency-injection simple-injector

我有一个MVC项目,我希望注册一个特定服务的单例。

当我使用simpleinjector时,我在所有其他具有多个构造函数的类中都会出现错误,依此类推。我如何配置它只是我想要的服务是依赖注入和DI被禁用其他一切(就像之前我使用DI容器)?

我得到的例外情况:

  

无法找到类型AccountController的注册,并且无法注册   无法进行隐式注册。对于容器能够   要创建AccountController它应该只有一个public   构造函数:它有2个。

但我不希望 AccountController 使用依赖注入?!

public partial class Startup
{

    public void Configuration(IAppBuilder app)
    {
        // Create IOC Container
        var container = new Container();
        // Register services
        container.RegisterSingleton<IWebSocketHandler, WebSocketHandler>();
        // Verify services
        container.Verify();

        // Store the container for use by the application
        DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));    
    }
}

0 个答案:

没有答案