我有一個重載構造函數的服務類。一個構造函數有5個參數,而另一個具有4使用IoC.Resolve時,可以使用條件構建類嗎?
我打電話之前,
var service = IoC.Resolve<IService>();
我想要做一個測試,並在此基礎上測試的結果,使用特定的構造解析服務。換句話說,
bool testPassed = CheckCertainConditions();
if (testPassed)
{
//Resolve service using 5 paramater constructor
}
else
{
//Resolve service using 4 parameter constructor
//If I use 5 parameter constructor under these conditions I will have epic fail.
}
有沒有一種方法可以指定我想使用哪一個?
它可以用'DynamicParameters',但在你嘗試使用它之前 - 爲什麼你首先需要它?這聽起來像代碼中的設計缺陷比其他任何東西都... – 2010-04-08 20:14:19