Настройте сообщение MassTransit во время выполнения - PullRequest
0 голосов
/ 31 марта 2020

Я хотел бы настроить MassTransit Message во время выполнения. Я не мог найти способ сделать это и задавался вопросом, пропустил ли я что-то или это невозможно. Вот как это выглядит в настоящее время:

var azureServiceBus = Bus.Factory.CreateUsingAzureServiceBus(busConfig =>
{
    busConfig.Message<MyType>(configTopology =>
    {
        // Do some configuration
    });
});

Это то, что я хотел бы сделать, хотя:

var azureServiceBus = Bus.Factory.CreateUsingAzureServiceBus(busConfig =>
{
    foreach (var myType in myTypes)
    {
        busConfig.Message(myType, configTopology =>
        {
            // Do some configuration
        });
    }
});

1 Ответ

2 голосов
/ 31 марта 2020

Нет никаких перегрузок из Message, которые принимают аргумент Type, типы должны быть указаны как аргумент типа generi c. Однако вы могли бы использовать подход для вызова обобщенного c метода во время выполнения с указанием аргумента типа, как показано в этом вопросе .

...