6

在 StructureMap 2 中,我有这样的事情:

For<ILogger>().HybridHttpOrThreadLocalScoped().Use<Logger>();

使用 Structure Map 3 时,我应该使用以下内容吗?

For<ILogger>().LifecycleIs<HybridLifecycle>().Use<Logger>();

然后我尝试将相同的更改应用于:

For<IDispatcher>().Transient().Use<Dispatcher>();

而且我无法使用:

For<IDispatcher>().LifecycleIs<Transient>().Use<Dispatcher>();

为什么?

谢谢你,米格尔

4

1 回答 1

8

首先,您需要安装新structuremap.web软件包。

PM> install-package structuremap.web

然后将这些命名空间添加到您的类

using StructureMap;
using StructureMap.Web;
using StructureMap.Web.Pipeline;

现在您可以HybridHttpOrThreadLocalScoped()像以前一样访问。

于 2014-04-29T12:54:50.483 回答