Альтернативный метод для PublishRequest() в новом Masstransit
Я пытаюсь обновить мой код со старой версии Masstransit до более новой версии (v. 3) с помощью RabbitMQ, и я хочу использовать режим запроса / ответа, который мой старый код:
public static void SendCommand<TCommand>(this IServiceBus bus, TCommand command, Action<InlineRequestConfigurator<TCommand>> callback) where TCommand : CommandBase
{
command.Validate();
bus.PublishRequest(command, callback); // Here is my problem
}
Я не могу найти альтернативный метод для PublishRequest()
в IBusControl
что я думаю, что это определено вместо IServiceBus
,
Любая помощь будет оценена.
2 ответа
Вам действительно нужно опубликовать ваш запрос (вместо того, чтобы отправлять его на конкретную конечную точку)? Запросы обычно следует отправлять на конкретную конечную точку.
Это хорошо описано в документации: http://docs.masstransit-project.com/en/latest/usage/request_response.html
Тот факт, что ваш метод называется SendCommand, очень хорошо резонирует.
Я верю, что вы хотите на IBus
интерфейс как IServiceBus
был удален в МТ 3. IBus
это просто набор интерфейсов, так что вы можете использовать самый низкий общий интерфейс, который поддерживает необходимые вам методы.