0
我使用mvvm light
工具包,我有一個問題simpleIOC
。我想解析一個接口,但該類有兩個構造函數,並且simpleIOC
不知道哪個是默認值。我怎樣才能簽署一個類的默認構造函數?simpleIOC唱默認構造函數
//ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);
////if (ViewModelBase.IsInDesignModeStatic)
////{
//// // Create design time view services and models
//// SimpleIoc.Default.Register<IDataService, DesignDataService>();
////}
////else
////{
//// // Create run time view services and models
//// SimpleIoc.Default.Register<IDataService, DataService>();
////}
這是ninject,正如你看到的,有2 cunstructor,我想使用的第一個,所以我必須簽署它,原因有2個構造函數,國際奧委會不知道,這是必須注射。 我想這樣做,與SimpleIOC從MVVM光工具包,因爲現在我用的是國際奧委會Ninject
[Inject]
public RepositoryFactories()
{
repositoryFactories = GetSpecFactories();
}
public RepositoryFactories(IDictionary<Type, Func<DbContext, object>> factories)
{
repositoryFactories = factories;
}
爲什麼該類有兩個構造函數?這堂課怎麼樣?你的註冊是怎樣的? – Steven
這是ioc容器名稱 ServiceLocator.SetLocatorProvider(()=> SimpleIoc.Default); 我有一個抽象工廠,有2個構造函數,一個用於注入,一個用於獲取基本的 – user1693057
如果真的想幫助你,但沒有任何代碼示例,則不可能提供任何具體的反饋和可能的解決方案。 – Steven