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中提取.
现在有人知道怎么做吗?或其他一些工作?
看起来它在 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)