WCF с сериализацией Protobuf: при игнорировании свойств для сериализации [ProtoIgnore], нужно ли явно отмечать [DataMember]? - PullRequest
0 голосов
/ 07 мая 2019

Работа с WCF и Google Protobuf.

Если я не хочу сериализовать поле или свойство, поэтому я отмечаю [ProtoIgnore], у меня вопрос: нужно ли мне [DataMember]?

Какие из следующих примеров верны (Игнорированиеимя сериализуемого свойства)?

Пример 1

        [ProtoIgnore]
        [DataMember]
        public string Name { get; set; }

Пример 2

        [ProtoIgnore]
        [IgnoreDataMemberAttribute]
        public string Name { get; set; }

Пример 3

        [ProtoIgnore]
        [IgnoreDataMemberAttribute]
        public string Name { get; set; }

Пример 4

        public string Name { get; set; }

Пример 5

        [ProtoIgnore]
        public string Name { get; set; }
...