Я пытаюсь инициировать запрос/ответ в методе Consumer.Consume и изо всех сил пытаюсь заполнить параметр шины.Инициировать шаблон запроса/ответа внутри потребителя
public class DeleteUserConsumer : IConsumer<IDeleteUser>
{
public async Task Consume(ConsumeContext<IDeleteUser> context)
{
var address = "rabbitmq://host/vhost/queue"
var timeout = TimeSpan.FromSeconds(15);
var bus = context.??? // was hoping to get an IBusControl instance from the context - but perhaps this isn't possible?
IRequestClient<IGetUserDetails,IUserDetails> client = new MessageRequestClient<IGetUserDetails, IUserDetails>(bus, address, timeout);
var userDetails = await client.Request(new IGetUserDetails() {Name = context.Message.Name});
}
}
Игнорирование произвольный пример, есть ли механизм, чтобы получить ссылку на экземпляр IBusControl пройти через конструктору MessageRequestClient?