我有一个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));
}
}