原文:八.Protobuf3更新消息類型(添加新的字段)

Protobuf 更新消息類型 如果現有的消息類型不滿足你的所有需求 例如,你希望消息格式有一個額外的字段 但是你仍然希望使用用舊格式創建的代碼,別擔心 在不破壞任何現有代碼的情況下更新消息類型非常簡單。請記住以下規則: 不要更改任何現有字段的字段編號。 如果添加新字段,任何使用 舊 消息格式由代碼序列化的消息仍然可以被新生成的代碼解析。您應該記住這些元素的默認值,以便新代碼可以與舊代碼生成的消息 ...

2019-09-11 17:32 0 1059 推薦指數:

查看詳情

protobuf 更新消息和擴展,包

一、更新一個消息類型 如果一個已有的消息格式已無法滿足的需求——如,要在消息添加一個額外的字段——但是同時舊版本寫的代碼仍然可用。不用擔心!更新消息而不破壞已有代碼是非常簡單的。在更新時只要記住以下的規則即可。 1.不要更改任何已有的字段的數值標識。 2.所添加 ...

Mon Jul 08 15:44:00 CST 2013 0 5213
九.Protobuf3特殊類型

Protobuf3 Any類型 Any消息類型允許您將消息作為嵌入類型,而不需要它們 .proto定義。Any包含任意序列化的消息(字節),以及一個URL,該URL充當該消息的全局唯一標識符並解析為該消息類型。要使用Any類型,你需要導入google/protobuf/any.proto. ...

Thu Sep 12 01:50:00 CST 2019 0 514
三.protobuf3標量值類型

Protobuf3 標量值類型 標量消息字段可以具有以下類型之一——該表顯示了.proto文件中指定的類型,以及自動生成的類中的相應類型: .proto類型 說明 C++ 類型 Java 類型 Python類型 Go類型 Ruby ...

Thu Sep 12 01:22:00 CST 2019 0 714
七.Protobuf3 嵌套類型

Protobuf3 嵌套類型 您可以在其他消息類型中定義和使用消息類型,如下例所示:這里Result消息是在SearchResponse消息中定義的: message SearchResponse { message Result { string url ...

Thu Sep 12 01:30:00 CST 2019 0 982
二.protobuf3數據類型

定義數據類型 首先讓我們看一個非常簡單的例子。假設您想要定義搜索請求消息格式,其中每個搜索請求都有一個查詢字符串、您感興趣的特定結果頁面以及每頁的結果數量。這是用來定義消息類型的.proto文件。 syntax = "proto3"; message SearchRequest ...

Thu Sep 12 01:20:00 CST 2019 0 2623
gRPC in ASP.NET Core 3.x -- Protocol Buffer(3)更新消息類型

當你第一次定義Protocol Buffer的消息的時候,你肯定會給消息設定一套規則需求。但是隨着時間的推進,你的業務可能會發生了變化,與此同時,你的Protocol Buffer消息類型的需求也會隨之變化。 也就是說:有一些字段可能會發生變化,可能會添加一些字段,也可能會刪除一些字段 ...

Fri Feb 14 14:01:00 CST 2020 0 643
十四.Protobuf3擴展

: 您不能更改任何現有字段的標簽號。 您不得添加或刪除任何必填字段。 ...

Thu Sep 12 21:08:00 CST 2019 0 402
五.Protobuf3 枚舉

Protobuf3 枚舉 定義消息類型時,您可能希望它的一個字段有一個預定義的值列表。例如,假設您希望為每個SearchRequest添加一個corpus字段,其中語料庫可以是UNIVERSAL、WEB、IMAGES、LOCAL、NEWS、PRODUCTS 或VIDEO。您可以非常簡單 ...

Thu Sep 12 01:28:00 CST 2019 0 2611
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM