是否有任何方法将所有绑定的默认范围设置为“特定类”。例如,如果我有以下内容:将所有绑定的默认范围更改为“特定类”
kernel.Bind<IMyInterface1>.To<MySingletonClass>();
kernel.Bind<IMyInterface2>.To<MySingletonClass>();
kernel.Bind<IMyInterface3>.To<MySingletonClass>();
kernel.Bind<IMyInterface4>.To<MySingletonClass>();
我想所有这些默认情况下单身作用域。和所有的默认作用域以下是要求:
kernel.Bind<IMyInterface1>.To<MyClass>();
kernel.Bind<IMyInterface2>.To<MyClass>();
kernel.Bind<IMyInterface3>.To<MyClass>();
kernel.Bind<IMyInterface4>.To<MyClass>();
你想在这里解决什么问题? – Steven 2013-05-02 20:18:43
我使用DI在本地调试中运行时使用内存中数据存储,然后在生产中使用EF连接到SQL数据库。我不希望我的EF上下文是单身人士,但每个请求内存存储是相当无用的:)我意识到我可以将.InSingletonScope()添加到第一个示例中的所有四行,但我只是想知道是否有东西清洁器。 – Kyle 2013-05-02 20:21:55