2014-06-17 57 views
5

我已經升級到SM 3.0,現在,除了其他重大更改外,我發現EqualToAppSetting已消失。結構圖3.0 EqualToAppSetting

我曾經是能夠做到

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

其中當然myAppSetting是從在app.config或web.config中拉出。

現在有誰知道該怎麼做?或其他一些工作?

回答

4

看起來它在版本3中已被棄用。

我認爲推薦的方法是相當複雜的。 http://lostechies.com/joshuaflanagan/2009/07/13/how-we-handle-application-configuration/

一個快速的解決方法是創建一個名爲設置的變量,並且是Is方法。

var settings = ConfigurationManager.AppSettings; 
x.For<ISearchStatsProvider>().Use<SearchStatsProvider>() 
          .Ctor<string>("solrUrl").Is(settings["SolrUrl"]); 
+1

是的,似乎是這樣,是的,你的解決方案將正常工作。很高興有其他設置。謝謝 – Raif

+1

同意。我認爲它也非常方便 –