Внутри проекта Providers
Я определил этот класс
public class MyLogProvider<T> : IMyProvider<T>
where T : ILoggable
ILoggable
- это простой интерфейс без методов для реализации.
Затем у меня есть веб-проект снекоторые контроллеры MVC, которые реализуют интерфейс ILoggable
. Например,
public class MyController : Controller, ILoggable
{
...
}
Наконец, у меня есть проект IoC
, на который ссылается веб-проект и который ссылается на проект Providers
. Так что внутри IoC
я не могу использовать MyController
класс.
Мне нужно сделать такую регистрацию:
builder.RegisterType<MyLogProvider<MyController>>()
.As<IMyProvider<MyController>>()
.InstancePerRequest();
, но, очевидно, я не могу сделать это таким образом ...
Я также пытался с
builder.RegisterGeneric(typeof(Log4NetProvider<>)).As(typeof(Log4NetProvider<>));
и я искал использовать
builder.RegisterAssemblyTypes(assemblies)
, но безуспешно.