Structuremap 3.0 EqualToAppSetting

Rai*_*aif 5 structuremap constructor arguments structuremap3

我已升级到SM 3.0,现在,除了其他重大变化之外,我发现EqualToAppSetting已经消失.

我曾经能做到

  .Use<SomeType>().Ctor<SomeType>("connectionStr").EqualToAppSetting("myAppSetting");
Run Code Online (Sandbox Code Playgroud)

当然,myAppSetting从app.config或web.config中提取.

现在有人知道怎么做吗?或其他一些工作?

Vad*_*bak 4

看起来它在 version3 中已被弃用。

我认为推荐的方法相当复杂。 http://lostechies.com/joshuaflanagan/2009/07/13/how-we-handle-application-configuration/

一个快速的解决方法是创建一个名为 settings 的变量,它是 Is 方法。

var settings = ConfigurationManager.AppSettings;
x.For<ISearchStatsProvider>().Use<SearchStatsProvider>()
                             .Ctor<string>("solrUrl").Is(settings["SolrUrl"]);
Run Code Online (Sandbox Code Playgroud)