5

我已经升级到 SM 3.0,现在,在其他重大更改中,我发现 EqualToAppSetting 已经消失了。

我曾经能够做到

  .Use<SomeType>().Ctor<SomeType>("connectionStr").EqualToAppSetting("myAppSetting");

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

有人知道现在该怎么做吗?或其他一些解决方法?

4

1 回答 1

4

看起来它在版本 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"]);
于 2014-09-23T18:47:26.010 回答