2016-04-08 10 views
1

Ich spiele mit den neuen Funktionen von Protobuf 3 und fragte mich, ob es eine Möglichkeit gibt, primitive Typen wie int32 oder string in eine google.protobuf.Any einzufügen.
Ich weiß, ich kann die type_url und den Wert direkt als Zeichenfolgen festlegen, aber das wird jeden Code brechen, der den Wert mit someAny.Is<SomeType>() überprüft. Auch das Schreiben in JSON mit BinaryToJsonString funktioniert in diesem Fall nicht.Primitive Typen in Protobuf 3 any

Oder gibt es eine andere elegante Möglichkeit, Primitiven und Nachrichten zu verbinden? (Oneofs sind nicht das, was ich suche;)

Antwort

1

Anscheinend gibt es keine Möglichkeit, dies direkt zu tun. Wir verwenden jetzt die Wrapper-Nachrichten von google.protobuf.wrappers.proto und packen diese in Any.

Verwandte Themen