我使用mvvm light
工具包,但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个构造函数,ioc不知道,必须注入。我想使用 mvvm light 工具包中的 SimpleIOC 来执行此操作,因为现在我使用 Ninject IOC
[Inject]
public RepositoryFactories()
{
repositoryFactories = GetSpecFactories();
}
public RepositoryFactories(IDictionary<Type, Func<DbContext, object>> factories)
{
repositoryFactories = factories;
}