Επειδή η μετατροπή δεδομένων συχνά δημιουργεί εξαιρέσεις στο στάδιο του εντοπισμού σφαλμάτων και δεν ξέρω ποια είναι τα αρχικά δεδομένα, λόγω ορισμένων παραγόντων, δεν είναι εύκολο να γίνει εντοπισμός σφαλμάτων, πρέπει να καταγράψω τα αρχικά δεδομένα
Η μορφή μετάδοσης δεδομένων υιοθετεί το πρωτόκολλο Google Protocol Buffer, στην αρχή, το αντικείμενο δεδομένων είναι ένα αντικείμενο που δημιουργείται αυτόματα από το Protocol Buffer, θέλω να χρησιμοποιήσω το json.net που χρησιμοποιούμε συνήθως για να μετατρέψω το αντικείμενο σε συμβολοσειρά json και να το γράψω στο αρχείο καταγραφής, ο κώδικας έχει ως εξής:
Η είσοδος καταγραφής έχει ως εξής:
ΠΛΗΡΟΦΟΡΊΕΣ 2017-05-19 13:12:07,733 [loginfo] Json:{"message":" CgR0ZXN0EOiWFBoGcmVyd3F3IgUzMjMzMioGMzIzMjMyMgU0MzQ0MzoHNDQzMzQ0M0IGMzIzMjMySgYyMzMyMzJSBjMyMzIzM1oGMzIzMjMyYISU8AVoIHAgeNqJ6Do=","initialized":true} ΠΛΗΡΟΦΟΡΊΕΣ 2017-05-19 13:12:07,735 [loginfo] Json:{"message":" CgR0ZXN0EOiWFBoGcmVyd3F3IgUzMjMzMioGMzIzMjMyMgU0MzQ0MzoHNDQzMzQ0M0IGMzIzMjMySgYyMzMyMzJSBjMyMzIzM1oGMzIzMjMyYISU8AVoIHAgeNqJ6Do=","initialized":true} ΠΛΗΡΟΦΟΡΊΕΣ 2017-05-19 13:12:07,737 [loginfo] Json:{"message":" CgR0ZXN0EOiWFBoGcmVyd3F3IgUzMjMzMioGMzIzMjMyMgU0MzQ0MzoHNDQzMzQ0M0IGMzIzMjMySgYyMzMyMzJSBjMyMzIzM1oGMzIzMjMyYISU8AVoIHAgeNqJ6Do=","initialized":true} ΠΛΗΡΟΦΟΡΊΕΣ 2017-05-19 13:12:07,739 [loginfo] Json:{"message":" CgR0ZXN0EOiWFBoGcmVyd3F3IgUzMjMzMioGMzIzMjMyMgU0MzQ0MzoHNDQzMzQ0M0IGMzIzMjMySgYyMzMyMzJSBjMyMzIzM1oGMzIzMjMyYISU8AVoIHAgeNqJ6Do=","initialized":true} ΠΛΗΡΟΦΟΡΊΕΣ 2017-05-19 13:12:07,741 [loginfo] Json:{"message":" CgR0ZXN0EOiWFBoGcmVyd3F3IgUzMjMzMioGMzIzMjMyMgU0MzQ0MzoHNDQzMzQ0M0IGMzIzMjMySgYyMzMyMzJSBjMyMzIzM1oGMzIzMjMyYISU8AVoIHAgeNqJ6Do=","initialized":true} ΠΛΗΡΟΦΟΡΊΕΣ 2017-05-19 13:12:07,743 [loginfo] Json:{"message":" CgR0ZXN0EOiWFBoGcmVyd3F3IgUzMjMzMioGMzIzMjMyMgU0MzQ0MzoHNDQzMzQ0M0IGMzIzMjMySgYyMzMyMzJSBjMyMzIzM1oGMzIzMjMyYISU8AVoIHAgeNqJ6Do=","initialized":true} Προφανώς, δεν είναι αυτό που θέλουμε。。。。。 Τι να κάνω???
Η διαίσθηση μου είπε :Google.ProtocolBuffers.Serialization.dll αυτό πρέπει να μετατραπεί σε json, χαχα, το δοκίμασα και σίγουρα, ο κώδικας είναι ο εξής:
|