При использовании шины данных Rebus, , найденной здесь , есть ли способ добавить несколько вложений шины данных? Предположим, у меня есть два разных источника, которые я хочу опубликовать.
Что я сейчас пытаюсь:
private async void AddTwoDataBusAttachments(Stream firstSource, Stream secondSource, Message message)
{
using (firstSource)
{
var dataBusFirstAttachment = await _bus.Advanced
.DataBus
.CreateAttachment(source: firstSource)
.ConfigureAwait(false);
var dataBusSecondAttachment = await _bus.Advanced
.DataBus
.CreateAttachment(source: secondSource)
.ConfigureAwait(false);
await _bus.Publish(eventMessage: new NewMessage
{
DocumentIdentifier = message.DocumentIdentifier,
FirstAttachmentIdentifier = dataBusFirstAttachment.Id,
SecondAttachmentIdentifier = dataBusSecondAttachment.Id
})
.ConfigureAwait(continueOnCapturedContext: false);
}
}
Но я получаю сообщение об ошибке при создании dataBusSecondAttachment
: Rebus.Exceptions.RebusApplicationException: 'Could not save data with ID 0e9125a8-4c3a-4dec-8223-6925b8ae4d40'