Код: Выделить всё
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
Мобильная версия