Почему выдается исключение: AddMassTransit() уже был вызван и может вызываться только один раз для каждого контейнера?C#

Место общения программистов C#
Ответить
Anonymous
 Почему выдается исключение: AddMassTransit() уже был вызван и может вызываться только один раз для каждого контейнера?

Сообщение Anonymous »

Я добавляю конфигурацию массового транзита для служебной шины Azure в свой файл ConfigurationServices. Я использую .Net6 и Mass Transit 8.0.15. Я отлаживаю свой проект, чтобы проверить, получаю ли я правильную строку подключения для служебной шины Azure, но получаю исключение. Вот какой у меня код:

Код: Выделить всё

public class DigitalConsultantsDataServicesModule : IServicesModule
{
public void ConfigureServices(IServiceCollection services, IHostEnvironment environment, ConfigurationManager configuration)
{
services.AddDbContext(options =>
{
options.UseSqlServer(configuration.GetConnectionString("HahnSuiteDigitalConsultants"));
options.EnableDetailedErrors(configuration.GetValue("EfCore:HahnSuiteDigitalConsultants:DetailedErrors",
environment.IsDevelopment()));
options.EnableSensitiveDataLogging(configuration.GetValue("EfCore:HahnSuiteDigitalConsultants:SensitiveDataLogging",
false));
});

services.AddScoped(typeof(IEntityRepository), typeof(DigitalConsultantsEntityRepository));

//This is the configuration I added here
services.AddMassTransit(x => x.UsingAzureServiceBus((context, configuration) =>
{
var connectionString = context.GetService().GetValue("ServiceBus");
configuration.Host(connectionString);
}
));
}
}

По этому поводу я получаю следующее исключение:
MassTransit.ConfigurationException: 'AddMassTransit() уже был вызван и может быть вызван только один раз за контейнер. Чтобы настроить дополнительные экземпляры шины, обратитесь к документации: https://masstransit-project.com/usage/c ... tibus.html'
Я впервые использую Mass Transit, и я просто установите его. Я не устанавливал никакой другой конфигурации, поэтому не уверен, где должен быть другой вызов AddMassTransit.

Подробнее здесь: https://stackoverflow.com/questions/766 ... d-may-only
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»