@ NitinSawant У меня была похожая проблема, хотя в моем случае рассматриваемый параметр был специально вызван как unitOfWork
.У меня был вспомогательный класс очистки и обновления базы данных, который был запущен из метода Postinitialize
модуля:
public override void PostInitialize()
{
// The hypothetical 'SweeperClass' in this example uses constructor
// injection to obtain a IDbContextProvider instance and from there
// get hold of a DbContext.
//
// As written, this code threw a null argument exception.
var sweeperClass = IocManager.Resolve<SweeperClass>();
// ...do stuff...
}
В этом случае, к счастью, это был просто вопрос также разрешения единицы измерения.работать, чтобы обернуть конструкцию другого объекта.
using Abp.Domain.Uow;
public override void PostInitialize()
{
using (IocManager.Resolve<IUnitOfWorkManager>().Begin())
{
var sweeperClass = IocManager.Resolve<SweeperClass>();
// ...do stuff...
}
}
Так что ответ @ koryakinp дал мне большую часть решения, и мне просто потребовалась вышеуказанная корректировка, чтобы все пошло по моему конкретному сценарию использования.