Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 28320|Respuesta: 7

[Fuente] .net/c# Búferes de protocolo Google Inicio Rápido

[Copiar enlace]
Publicado en 11/4/2017 14:08:58 | | | |
Google Protocol Buffers es una herramienta de generación de protocolos producida por Google, que es multiplataforma, eficiente y rápida, lo cual es muy útil para nuestra propia definición de programas y uso de protocolos privados.

He leído muchos artículos en Internet y siento que son todos tonterías, reimpresos por JX!!


Todos son artículos muy antiguos, y luego copian y pegan, y descubren que mucha gente tiene una característica, y sienten que son artículos muy avanzados, así que les gusta copiar y pegar sin practicarlas.



Primero: Primero, preparamos un archivo .proto, siguiendo el mensaje de formato de Google, el nombre de un campo obligatorio de clase, encontré un archivo aleatorio de Internet, que es lo siguiente:



Segundo: Descarga el paquete con nuget con el siguiente comando:



Tercero: Encuentra la ubicación del paquete en la carpeta de tu proyecto, de la siguiente manera:

C:\项目文件夹\packages\Google.ProtocolBuffers.2.4.1.555\tools
Mi ubicación es: C:\proyecto\MisProyectos\Estudio\paquetes\Google.ProtocolBuffers.2.4.1.555\herramientas

Cuarto: Copia el archivo ProtoMyRequest.proto a la carpeta herramientas y ejecuta los siguientes comandos:

¡Luego se genera un archivo CS y se copia al proyecto!

Recompila, ¡via! ¡Sin errores! En la próxima lección, hablemos de cómo usarlo.








Anterior:Haz que OrderBy de Linq soporte campos dinámicos
Próximo:.net/c# SendCloud Mass Mail [Código fuente]
Publicado en 24/4/2017 14:27:44 |
package representa el nombre del paquete donde se encuentra el archivo en Java, el espacio de nombres del archivo en C#, mensaje representa una clase, required representa el campo required, opcional significa que el campo es opcional y se puede establecer el valor predeterminado para él, el formato de valor predeterminado de la cadena es [defalut="string"). El formato de valor predeterminado de entero es [defalut=23333]
Aquí está la tabla de conversión de tipos de campo para protobuf en el archivo .proto:
 Propietario| Publicado en 3/5/2017 13:33:39 |
Tutorial de búferes de protocolo de .net/c#
http://www.itsvse.com/thread-3668-1-1.html
(Fuente: Arquitecto)
Publicado en 16/11/2017 15:41:01 |
Casero, gracias por su esfuerzo. Tengo una pregunta que hacer: protoc --descrip{filter}tor_set_out=ProtoMyRequest.protobin --include_imports ProtoMyRequest.proto
¿Dónde se implementa esto? No está muy claro todo el proceso, por favor aconsejadme. Gracias. Puedes contactarme en QQ (512501372), porque es la primera vez que usas esta herramienta; si te sientes ofendido, por favor perdóneme.
 Propietario| Publicado en 29/10/2019 11:15:46 |

 Propietario| Publicado en 31/8/2023 18:38:48 |
Wangsea publicado el 16-11-2017 a las 15:41
Casero, gracias por su esfuerzo. Tengo una pregunta que hacer: protoc --descrip{filter}tor_set_out=ProtoMyRequest.protobin --include_ ...

Instala el paquete Google.ProtocolBuffers en el directorio packages\Google.ProtocolBuffers.2.4.1.555\tools.
 Propietario| Publicado en 31/8/2023 18:52:55 |

En lugar de crear un nuevo archivo .proto, utiliza protobuf-net para una simple serialización y deserialización

El comando de referencia nuget es el siguiente:

Crea una nueva clase y añade características de la siguiente manera:

Código serializado y deserializado:




Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com