Я публикую сообщение в MT, которое имеет несколько свойств, типизированных для объекта, поскольку я не знаю тип во время компиляции. Когда я получаю сообщение у потребителя, я вижу, что свойства, типизированные для объекта, заполняются экземплярами Newtonsoft JObject-экземпляров. Класс JObject-Class находится в ILMerged Newtonsoft.Json-assembly в Masstransit.dll. Класс JObject-Class в этой сборке отмечен как внутренний. Всякий раз, когда я пытаюсь передать значение свойства в JObject, предоставленный Nuget-Assembly Newtonsoft.Json, он терпит неудачу.Сложное сообщение и де-сериализация Masstransit
Так что мои вопросы:
- Что такое правильный способ бросить свойство-значение JObject?
- Почему бросок не работает? Это означает, каковы трудности, с которыми здесь столкнулись?
- Могу ли я получить сырое, несертифицированное тело сообщения в моем потребителе?
спасибо.
Благодарим за предложение. Но, к сожалению, даже сообщения типа, связанные с последним пакетом Masstransit-NuGet (heartbeat, подписка и т. Д.), Похоже, не работают с BinarySerializer. Они не украшены атрибутом Serializable. –
Пожалуйста, отправьте вопрос (или, еще лучше, запрос на тяну), чтобы получить их должным образом, чтобы работать с двоичной сериализацией. –
Роджер это! В какую ветвь? –