Wie protoBuf-net DateTime serialisiert?

8

Ich arbeite an einem Projekt, das auf Client / Server basiert. Der Client ist in Python (wird unter Linux ausgeführt) und Server in C # geschrieben. Ich kommuniziere über Standard-Sockets und verwende Protobuf-Net für die Protokolldefinition. Ich frage mich jedoch, wie protokob-net DateTime-Serialisierung behandeln würde. Unix Datetime unterscheidet sich von .net Standard Datetime, also wie soll ich mit dieser Situation umgehen?

Danke

    
Davita 04.06.2014, 11:33
quelle

1 Antwort

9

DateTime wird über eine Multi-Field-Nachricht gefälscht, die nicht trivial, aber nicht unmöglich zu verstehen ist. Im Nachhinein wünschte ich, ich hätte es anders gemacht, aber es ist, was es ist. Die Definition ist in bcl.proto im Projekt protobuf-net verfügbar.

Aber! Wenn Sie mehrere Plattformen targetieren, empfehle ich Ihnen, einfach ein long etc in Ihrem DTO-Modell zu verwenden, was eine gewisse zeitliche Granularität in einigen Epochen darstellt (zum Beispiel Sekunden oder Millisekunden seit 1970).

    
Marc Gravell 04.06.2014, 12:52
quelle