コンパイル時に型がわからないため、いくつかのオブジェクト型のプロパティを持つメッセージを MT で発行します。コンシューマーでメッセージを受け取ると、オブジェクト型のプロパティに Newtonsoft JObject インスタンスが設定されていることがわかります。JObject クラスは、Masstransit.dll の ILMerged Newtonsoft.Json アセンブリにあります。このアセンブリの JObject-Class は internal とマークされています。Newtonsoft.Json の Nuget-Assembly によって提供される JObject にプロパティ値をキャストしようとすると、常に失敗します。
だから私の質問は:
- プロパティ値をJObjectにキャストする正しい方法は何ですか?
- キャストが失敗するのはなぜですか?つまり、ここでclrが抱えている困難は何ですか?
- コンシューマーで未加工のシリアル化されていないメッセージ本文を取得できますか?
ありがとうございました。