컴파일 타임에 형식을 알지 못하기 때문에 여러 개의 Object-Type 속성이있는 MT에 메시지를 게시합니다. 내가 보았던 소비자에게 메시지를 받으면 Object-typed 속성은 Newtonsoft JObject-instances로 채워진다. JObject 클래스는 Masstransit.dll의 ILMerged Newtonsoft.Json 어셈블리에 있습니다. 이 어셈블리의 JObject-Class는 internal로 표시됩니다. Newtonsoft.Json의 Nuget-Assembly에서 제공하는 JObject에 속성 값을 캐스팅하려고 시도 할 때마다 실패합니다.복합 메시지 및 Masstransit 직렬화 해제
그래서 제 질문은 다음과 같습니다
- 하는 jobject에 속성 값을 캐스팅하는 올바른 방법은 무엇입니까?
- 왜 캐스트가 실패합니까? 즉, clr이 여기에있는 어려움은 무엇입니까?
- 소비자에게 직렬화되지 않은 원시 메시지 본문을 가져올 수 있습니까?
감사합니다.
의견을 보내 주셔서 감사합니다. 하지만 유감스럽게도 최신 Masstransit-NuGet 패키지 (하트 비트, 가입 등)와 함께 번들 된 메시지 유형조차도 BinarySerializer에서 작동하지 않는 것 같습니다. 그들은 Serializable 속성으로 장식되어 있지 않습니다. –
바이너리 직렬화가 제대로 이루어 지도록 적절히 장식하기 위해 문제점을 제출하십시오. –
Roger that! 어느 지점에? –