最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#使用對(duì)象序列化類(lèi)庫(kù)MessasgePack

 更新時(shí)間:2022年06月28日 10:20:14   作者:天方  
這篇文章介紹了C#使用對(duì)象序列化類(lèi)庫(kù)MessasgePack的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

MessagePack是一種高效二進(jìn)制序列化格式。可以在多種語(yǔ)言中進(jìn)行快速數(shù)據(jù)交換,比如JSON格式等。它比Json更加小巧,更加高效,可以用于一些結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ) ,非常適合適用于消息總線(xiàn),MemoryCache等對(duì)序列化要求比較高的場(chǎng)合。

MessagePack基本上被大多數(shù)主流語(yǔ)言支持,因此用它來(lái)作為教程間交換的消息序列化也是一種不錯(cuò)的方式,本文這里簡(jiǎn)單的介紹一下如何在.Net 中使用MessagePack。

首先安裝MessagePack和MessagePackAnalyzer的Nuget包:

Install-Package MessagePack
Install-Package MessagePackAnalyzer

其中MessagePackAnalyzer是可選的,但它可以幫助檢查序列化標(biāo)記的正確性,還是非常有用的。

如下就是一個(gè)簡(jiǎn)單的示例,非常簡(jiǎn)單,我就不多介紹了。 

// mark MessagePackObjectAttribute
[MessagePackObject]
public class MyClass
{
    // Key is serialization index, it is important for versioning.
    [Key(0)]
    public int Age { get; set; }

    [Key(1)]
    public string FirstName { get; set; }

    [Key(2)]
    public string LastName { get; set; }

    // public members and does not serialize target, mark IgnoreMemberttribute
    [IgnoreMember]
    public string FullName { get { return FirstName + LastName; } }
}

class Program
{
    static void Main(string[] args)
    {
        var mc = new MyClass
        {
            Age = 99,
            FirstName = "hoge",
            LastName = "huga",
        };

        // call Serialize/Deserialize, that's all.
        var bytes = MessagePackSerializer.Serialize(mc);
        var mc2 = MessagePackSerializer.Deserialize<MyClass>(bytes);

        // you can dump msgpack binary to human readable json.
        // In default, MeesagePack for C# reduce property name information.
        // [99,"hoge","huga"]
        var json = MessagePackSerializer.ToJson(bytes);
        Console.WriteLine(json);
    }
}

到此這篇關(guān)于C#使用對(duì)象序列化類(lèi)庫(kù)MessasgePack的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C# Bitmap 復(fù)制的小例子

    C# Bitmap 復(fù)制的小例子

    這篇文章介紹了C# Bitmap 復(fù)制的小例子,有需要的朋友可以參考一下
    2013-10-10
  • 關(guān)于C# 類(lèi)和對(duì)象詳情

    關(guān)于C# 類(lèi)和對(duì)象詳情

    類(lèi)是C#面向?qū)ο缶幊痰幕締卧?。一個(gè)類(lèi)都可以包含2種成員:字段和方法,接下來(lái)小編將在文章里向大家詳細(xì)介紹
    2021-09-09
  • 基于集合的子集與集合的全排列的相關(guān)問(wèn)題

    基于集合的子集與集合的全排列的相關(guān)問(wèn)題

    本篇文章介紹了,集合的子集與集合的全排列的相關(guān)系列問(wèn)題說(shuō)明,需要的朋友參考下
    2013-05-05
  • C#實(shí)現(xiàn)梳排序的使用示例

    C#實(shí)現(xiàn)梳排序的使用示例

    梳排序算法是一種改進(jìn)的冒泡排序算法,它通過(guò)調(diào)整冒泡排序的間隔來(lái)提高排序的效率,本文主要介紹了C#實(shí)現(xiàn)梳排序的使用示例,感興趣的可以了解一下
    2023-11-11
  • C#微信開(kāi)發(fā)之啟用開(kāi)發(fā)者模式

    C#微信開(kāi)發(fā)之啟用開(kāi)發(fā)者模式

    本文主要介紹了C#微信開(kāi)發(fā)中啟用開(kāi)發(fā)者模式的步驟與方法,具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • C# .net core HttpClientFactory用法及說(shuō)明

    C# .net core HttpClientFactory用法及說(shuō)明

    這篇文章主要介紹了C# .net core HttpClientFactory用法及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • C#實(shí)現(xiàn)FFT(遞歸法)的示例代碼

    C#實(shí)現(xiàn)FFT(遞歸法)的示例代碼

    FFT是數(shù)字信號(hào)處理中的重要算法。這篇文章將為大家詳細(xì)介紹一下如何利用C#語(yǔ)言實(shí)現(xiàn)FFT(遞歸法),文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-07-07
  • 利用C#代碼將html樣式文件與Word文檔互換的方法

    利用C#代碼將html樣式文件與Word文檔互換的方法

    這篇文章主要給大家介紹了關(guān)于利用C#代碼將html樣式文件與Word文檔互換的方法,文中通過(guò)示例代碼將兩種轉(zhuǎn)換介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • C# 實(shí)現(xiàn)計(jì)算生辰八字

    C# 實(shí)現(xiàn)計(jì)算生辰八字

    生辰八字,簡(jiǎn)稱(chēng)八字,是指一個(gè)人出生時(shí)的干支歷日期;年月日時(shí)共四柱干支,每柱兩字,合共八個(gè)字,故稱(chēng)。生辰八字在漢族民俗信仰中占有重要地位,古代漢族星相家據(jù)此推算人的命運(yùn)的好壞。本文我們就來(lái)使用C#來(lái)實(shí)現(xiàn)計(jì)算生辰八字。
    2015-03-03
  • c#中查詢(xún)表達(dá)式GroupBy的使用方法

    c#中查詢(xún)表達(dá)式GroupBy的使用方法

    本篇文章介紹一下GroupBy的使用方法,包括實(shí)驗(yàn)基礎(chǔ)數(shù)據(jù)用例,通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友跟隨小編一起看看吧
    2021-11-11

最新評(píng)論

观塘区| 土默特左旗| 和平县| 蓬安县| 迁安市| 从江县| 阜新| 岳普湖县| 上虞市| 灌云县| 拜城县| 田林县| 多伦县| 奎屯市| 宁远县| 尖扎县| 永春县| 英吉沙县| 淮滨县| 长阳| 奉化市| 江口县| 武安市| 明溪县| 尼勒克县| 理塘县| 静海县| 延寿县| 汕尾市| 额尔古纳市| 湘潭市| 开江县| 凤庆县| 通州区| 沈丘县| 西和县| 忻州市| 肇东市| 兰考县| 东明县| 田林县|