Я внедряю объект в ConfigureServices()
, и я надеялся создать экземпляр объекта без ссылки в конструкторе. Есть ли способ сделать это?
Например, мне позвонили в службу поддержки вот так:
services.CreateObjectBus<RecordingChunk>(p =>
p.Configure(Configuration["AzureServiceBus:ConnectionString"], Queues.Editor,
ObjectBus.BusType.Sender));
Я бы хотел, чтобы это работало в основном как фоновый работник. У меня есть ощущение, что это должно быть в отдельном проекте или в случайном вызове конструктора, хотя это было бы не идеально. Есть ли для меня способ сделать это?
Редактировать
Чтобы уточнить, я внедряю объект, как показано выше, который вызывает следующее, чтобы зарегистрировать его в DI.
serviceCollection.AddScoped<IObjectBus<T>, ObjectBus<T>>();
Я бы хотел, чтобы этот объект существовал в фоновом режиме, а не запрашивал его в конструкторе следующим образом:
public EditorRepository(IObjectBus<Vocalia.ServiceBus.Types.Podcast> podcastBus)
{
//podcastBus object isn't interacted with, but it needs to be instantiated.
}
Мне не нужно взаимодействовать с этим объектом, скажем так, он просто должен существовать для установления соединений с базой данных и служебной шиной.