Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 28320|Resposta: 7

[Fonte] .net/c# Buffers de Protocolo Google Início Rápido

[Copiar link]
Publicado em 11/04/2017 14:08:58 | | | |
O Google Protocol Buffers é uma ferramenta de geração de protocolos produzida pelo Google, que é multiplataforma, eficiente e rápida, o que é muito útil para a definição e uso de protocolos privados para nossos próprios programas.

Li muitos artigos na internet e sinto que são todos bobagens, reimpressos pela JX!!


São todos artigos muito antigos, e depois copiam e colam, e descobrem que muitas pessoas têm uma característica, e acham que são artigos muito avançados, então gostam de copiar e colar sem praticar!!



Primeiro: Primeiro, preparamos um arquivo .proto, seguindo a mensagem de formatação do Google, o nome de um campo obrigatório de classe, encontrei um arquivo aleatório da Internet, como segue:



Segundo: Baixe o pacote com nuget com o seguinte comando:



Terceiro: Encontre a localização do pacote na sua pasta do projeto, da seguinte forma:

C:\项目文件夹\packages\Google.ProtocolBuffers.2.4.1.555\tools
Minha localização é: C:\project\MeuProjetos\Estudo\pacotes\Google.ProtocolBuffers.2.4.1.555\ferramentas

Quarto: Copie o arquivo ProtoMyRequest.proto para a pasta ferramentas e execute os seguintes comandos:

Um arquivo CS é então gerado e copiado para o projeto!!

Recompile, via! Sem erros! Na próxima lição, vamos falar sobre como usá-lo.








Anterior:Faça com que o OrderBy do Linq suporte campos dinâmicos
Próximo:.net/c# SendCloud Mass Mail [Código-fonte]
Publicado em 24/04/2017 14:27:44 |
pacote representa o nome do pacote onde o arquivo está localizado em Java, o namespace do arquivo em C#, mensagem representa uma classe, required representa o campo required, opcional significa que o campo é opcional, e o valor padrão pode ser definido para ele, o formato padrão de valor da string é [defalut="string") O formato padrão de valor inteiro é [defalut=23333]
Aqui está a tabela de conversão de tipos de campo para protobuf no arquivo .proto:
 Senhorio| Publicado em 03/05/2017 13:33:39 |
Tutorial de Buffers de Protocolo do Google em .net/c#
http://www.itsvse.com/thread-3668-1-1.html
(Fonte: Architect)
Publicado em 16/11/2017 15:41:01 |
Senhorio, obrigado pelo seu esforço. Tenho uma pergunta a fazer: protoc --descrip{filter}tor_set_out=ProtoMyRequest.protobin --include_imports ProtoMyRequest.proto
Onde isso é implementado? Todo o processo não está muito claro, por favor, me informe. Obrigado. Você pode me contatar pelo QQ (512501372), pois é a primeira vez que uso essa ferramenta; se se sentir ofendido, por favor, me perdoe.
 Senhorio| Publicado em 29/10/2019 11:15:46 |

 Senhorio| Publicado em 31/08/2023 18:38:48 |
Wangsea postado em 16-11-2017 15:41
Senhorio, obrigado pelo seu esforço. Tenho uma pergunta a fazer: protoc --descrip{filter}tor_set_out=ProtoMyRequest.protobin --include_ ...

Instale o pacote Google.ProtocolBuffers no diretório packages\Google.ProtocolBuffers.2.4.1.555\tools.
 Senhorio| Publicado em 31/08/2023 18:52:55 |

Em vez de criar um novo arquivo .proto, use protobuf-net para serialização e desserialização simples

O comando de referência nuget é o seguinte:

Crie uma nova classe e adicione recursos da seguinte forma:

Código serializado e desserializado:




Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com