У меня есть класс с конструктором, который принимает параметр Func, который мне нужно зарегистрировать в Autofac.
Вот как определяется класс:
public class MyClass : IMyClass
{
private Func<Task<IProvider<string, object>>> _provider;
public MyClass(Func<Task<IProvider<string, object>>> provider)
{
_provider = provider;
}
...
}
Как мне зарегистрировать этот класс в Autofac?
Я пробовал следующее:
builder.RegisterType<MyClass>()
.As<IMyClass>()
.InstancePerLifetimeScope()
.WithParameter("provider", MyProviderFunc);
но это приводит к следующей ошибке компиляции:
cannot convert from 'method group' to 'object'
Вот определение MyProviderFunc:
private static Task<ICRUDProvider<string, object>> MyProviderFunc()
{
...
}