架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 14100|回复: 7

[资料] .net/c# Google Protocol Buffers 快速入门

[复制链接]
发表于 2017-4-11 14:08:58 | 显示全部楼层 |阅读模式
Google Protocol Buffers是google出品的一个协议生成工具,特点就是跨平台,效率高,速度快,对我们自己的程序定义和使用私有协议很有帮助。

网上看了许多文章,感觉都是瞎扯淡,瞎jx转载!!!


都是很老的文章,然后复制粘贴,发觉许多人有个特点,感觉非常高级的东西的文章,就喜欢复制粘贴不去实践!!!

QQ截图20170411135700.jpg

第一:首先,我们准备一个.proto文件,遵循谷歌的格式  message一个类的名字 required 必须要赋值的字段 ,我就从网上随便找了一个文件,如下:



第二:用nuget下载包,命令如下:



第三:在你的项目文件夹找到包的位置,如下:

C:\项目文件夹\packages\Google.ProtocolBuffers.2.4.1.555\tools
我的位置是:C:\project\MyProjects\Study\packages\Google.ProtocolBuffers.2.4.1.555\tools

第四:把ProtoMyRequest.proto文件复制到tools文件夹下面,依次执行以下命令:

然后就会生成了一个cs文件,然后复制到项目中即可!!!

重新编译,通过!无错误!下节课,来讲如何使用。。。。

QQ截图20170411140659.jpg






上一篇:让Linq的OrderBy支持动态字段
下一篇:.net/c# SendCloud群发邮件[源码]
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2017-4-24 14:27:44 | 显示全部楼层
package在Java里面代表这个文件所在的包名,在c#里面代表该文件的命名空间,message代表一个类, required 代表该字段必填,optional 代表该字段可选,并可以为其设置默认值,string的默认值格式为[defalut="字符串"]  整型的默认值格式为[defalut=23333]
下面是protobuf在.proto文件中的字段类型转换表:
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2017-5-3 13:33:39 | 显示全部楼层
.net/c# Google Protocol Buffers 使用教程
http://www.itsvse.com/thread-3668-1-1.html
(出处: 架构师)
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2017-11-16 15:41:01 | 显示全部楼层
楼主,辛苦了。有个问题想问一下:protoc --descrip{过滤}tor_set_out=ProtoMyRequest.protobin --include_imports ProtoMyRequest.proto
这个是在哪边执行的,整个过程不是太清楚,请指教。谢谢。可QQ联系我(512501372),由于是第一次使用这工具,如有得罪之处,请见谅。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2019-10-29 11:15:46 | 显示全部楼层
image.png
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2023-8-31 18:38:48 | 显示全部楼层
wangsea 发表于 2017-11-16 15:41
楼主,辛苦了。有个问题想问一下:protoc --descrip{过滤}tor_set_out=ProtoMyRequest.protobin --include_ ...

安装 Google.ProtocolBuffers 包,在 packages\Google.ProtocolBuffers.2.4.1.555\tools 目录下面。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2023-8-31 18:52:55 | 显示全部楼层

无需新建 .proto 文件,使用 protobuf-net 进行简单的序列化和反序列化

nuget 引用命令如下:

新建一个类并添加特性,如下:

序列化和反序列化代码:




码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-3-29 06:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表