我正在努力與MassTransit,這是另一個棘手的問題,我還沒有解決。 當我直接調用發佈方法時,一切正常,郵件發送到RMQ。但是當我用自己的方法封裝這個方法並且在包裝類的構造函數中注入總線時,它不起作用。消息根本就沒有到達公共汽車。IBusControl發佈什麼都不做,同時包裝到另一個類
using (var uow = new Wrapper(ctx, bus))
{
var itemMsg = new ItemChangedMessage() { Value = item.Value };
uow.Publish(itemMsg); //Does not work
bus.Publish(itemMsg); //Works fine
}
這裏是一個包裝類的方法。沒什麼特別的。
public void Publish(IMessage message)
{
bus.Publish(message);
...
}
我完全不知道這裏可能會出現什麼樣的問題。嘗試了異步\ await不同的組合,但沒有任何幫助。
已經嘗試了TaskUtil.Await(()=> _bus.Publish(message));同樣,但它沒有幫助。 –
好的,我知道它是什麼 –
@AlexeyKoptyaev更新了我的答案。我被這幾次燒傷了。 –