Rebus Databus с несколькими насадками - PullRequest
0 голосов
/ 03 мая 2018

При использовании шины данных 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'

1 Ответ

0 голосов
/ 03 мая 2018

Ничто не мешает вам создавать несколько вложений, поэтому я подозреваю, что ваша ошибка вызвана чем-то другим. Не могли бы вы обновить вопрос и опубликовать полную трассировку стека?

...