Я бы хотел передать myContext
на Business
и Facade
. В Facade
. Я хотел бы создать экземпляр Business
с myContext
в аргументе.
Я получил эту ошибку:
Фасад не имеет конструктора, который принимает параметры (MyContext
).
Я тоже пытался что-то подобное, но не работает:
public class Facade : IFacade
{
readonly IBusiness business;
readonly MyContext myContext;
public Facade(MyContext context,IBusiness business)
{
this.myContext = context
this.business = business;
}
}
Мой текущий код:
public class Facade : IFacade
{
readonly IBusiness business;
public Facade(IBusiness business)
=> this.business = business;
}
public class Business : IBusiness
{
readonly Idal dal;
public Business(IDal dal)
=> this.dal = dal;
}
public static IUnityContainer Init(MyContext myContext)
{
IUnityContainer container = new UnityContainer();
container.RegisterType<IFacade, Facade>
(new TransientLifetimeManager(), new InjectionConstructor(myContext));
container.RegisterType<IBusiness, Business>
(new TransientLifetimeManager(), new InjectionConstructor(myContext));
return container;
}