我已经升级到 SM 3.0,现在,在其他重大更改中,我发现 EqualToAppSetting 已经消失了。
我曾经能够做到
.Use<SomeType>().Ctor<SomeType>("connectionStr").EqualToAppSetting("myAppSetting");
当然,myAppSetting 是从 app.config 或 web.config 中提取的。
有人知道现在该怎么做吗?或其他一些解决方法?
我已经升级到 SM 3.0,现在,在其他重大更改中,我发现 EqualToAppSetting 已经消失了。
我曾经能够做到
.Use<SomeType>().Ctor<SomeType>("connectionStr").EqualToAppSetting("myAppSetting");
当然,myAppSetting 是从 app.config 或 web.config 中提取的。
有人知道现在该怎么做吗?或其他一些解决方法?
看起来它在版本 3 中已被弃用。
我认为推荐的方法是相当复杂的。 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"]);