binary-serialization

    1熱度

    1回答

    我有這樣的工會: typedef union Message { message_base base; message_with_parameters parameters; reply_message reply; buffer_t *buffer; // can't figure out what to put here } messa

    4熱度

    2回答

    我有一個客戶端和服務器應用程序,它們使用二進制序列化通過.NET 2.0 Remoting進行通信。 對數據傳輸對象的接口和實現類之一進行了一些小改動,並添加了一個字符串數組字段。 如果我要重新部署新版本的服務器應用程序,我的舊客戶端是否還能繼續工作? 我會認爲他們會,因爲沒有任何東西從界面和直接執行中刪除,但我不確定。 這可能歸結爲另一個問題 - 是一個「足夠聰明」的二進制解串器,通過初始化一個

    1熱度

    1回答

    我有一個用例,我通過MSMQ(主要是字符串)通過線序列化對象。當我從隊列中讀取對象時,我希望能夠判斷用戶是否意味着該對象是XML或字符串。我在想一個很好的方法來做到這一點只是檢查類型。如果它是XmlElement而不是它變成XML數據,否則它變成字符串或CDATA。我不想僅僅檢查數據是否有效的原因是,有時會提供數據作爲字符串序列化,但實際上是有效的XML。我希望調用者能夠將反序列化控制爲字符串或X

    1熱度

    3回答

    我使用的BinaryFormatter序列化類和條件的變量。例如: [Serializable] public class Class1 { private Class2 B; ... } [Serializable] public class Class2{...} 我想遠程處理時間變量B僅被序列化,而不是當我序列化到文件存儲。 問題: 1)我知道,在XmlSerializa

    2熱度

    2回答

    我已閱讀了許多類似的問題和對此主題的解答,但仍不確定爲什麼我會遇到此問題。 我有一個客戶端和服務器項目,都使用我創建的相同的DLL庫。 當我序列化客戶端上的一個對象時,我沒有任何問題反序列化它在服務器上,但是當我試圖在服務器上序列化它時在客戶端上反序列化它時,它會拋出一個「無法找到程序集」異常。 序列化和反序列化的代碼在客戶端和服務器上都是相同的,他們都知道和使用相同的dll, 任何想法可能會導致

    16熱度

    3回答

    我需要避免序列化一個Event類成員,因爲當事件被未標記爲Serializable的對象處理時,序列化將失敗。 我嘗試在Event類成員上使用NonSerialized屬性,但它無法編譯。這行代碼: <NonSerialized()> Public Event PropertyValueChanged() 產生以下錯誤: Attribute 'NonSerializedAttribute' c

    9熱度

    1回答

    鑑於一類像這樣的時候: [Serializable] public class MyClass { string name; string address; public MyClass(SerializationInfo info, StreamingContext context){ name = info.GetString("name");

    1熱度

    1回答

    我最近轉移到使用二進制序列化器發送消息與NServiceBus。我的郵件都被定義爲接口,並且使用 bus.Send<MessageType>(msg => msg.Property = someValue) 這導致從NServiceBus拋出一個異常,說明 無法創建 接口 我的一個實例,實例化可以從堆棧跟蹤中看到正在使用SimpleMessageMapper,並且在查看源代碼後可以看到它正在調

    0熱度

    3回答

    我叫MyObject一個簡單的自定義對象(一對夫婦的基本屬性和List(of MyObject),所以它的遞歸),我需要序列化存儲。我不確定我是否會序列化爲XML或Binary,但我想確保我使用最新的方法來完成它,因爲涉及到一些不同的命名空間,我可能會遺漏了什麼。 要做到XML,我會使用System.Xml.Serialization.XmlSerializer 要做到二進制,我會使用System

    18熱度

    3回答

    當BinaryFormatter將流反序列化爲對象時,它似乎在不調用構造函數的情況下創建新對象。 這是怎麼回事?爲什麼? .NET中是否還有其他功能呢? 這裏有一個演示: [Serializable] public class Car { public static int constructionCount = 0; public Car() {