我在MT中發佈了一個消息,它有幾個對象類型的屬性,因爲我不知道編譯時的類型。當我在消費者中收到消息時,我看到,Object-typed屬性用Newtonsoft JObject-instances填充。 JObject-Class駐留在Masstransit.dll中的ILMerged Newtonsoft.Json-程序集中。此程序集中的JObject-Class標記爲內部。每當我嘗試將屬性值轉換爲由Newtonsoft.Json的Nuget-Assembly提供的JObject時,它都會失敗。複雜的消息和Masstransit反序列化
所以我的問題是:
- 什麼是屬性值轉換爲JObject正確的方法是什麼?
- 爲什麼演員失敗?這意味着,clr在這裏遇到了哪些困難?
- 我可以在我的客戶中獲得原始的,非序列化的消息主體嗎?
謝謝。
謝謝你的建議。但不幸的是,即使與最新的Masstransit-NuGet軟件包(心跳,訂閱等)捆綁在一起的消息類型似乎也不適用於BinarySerializer。它們沒有用Serializable屬性裝飾。 – 2012-02-07 09:32:27
請提交問題(或更好的拉請求)以正確裝飾它們,以便二進制序列化工作。 – 2012-02-07 14:17:19
羅傑那!到哪個分支? – 2012-02-07 17:44:56