我使用Unity與MVC和NHibernate。不幸的是,我們的UnitOfWork駐留在一個不同的.dll中,它沒有默認的空的.ctor。 這是我做登記的NHibernate:Microsoft Unity,構造函數中的參數
var connectionString = ConfigurationManager.ConnectionStrings
["jobManagerConnection"].ConnectionString;
var assemblyMap = ConfigurationManager.AppSettings["assemblyMap"];
container.RegisterType<IUnitOfWork, UnitOfWork>(
new ContainerControlledLifetimeManager());
在我WebController我有這樣的:
/// <summary>Gets or sets UnitOfWork.</summary>
[Dependency]
public IUnitOfWork UnitOfWork { get; set; }
的問題是的UnitOfWork的構造函數需要2個強制性的字符串。我如何設置此接口的RegisterType以傳遞從web.config中retreived的兩個參數? 這可能嗎?
由於某些原因,我無法獲得構造函數參數的Mark語法,但是您的更長實現工作。謝謝! – Dave 2010-05-20 17:38:33