Установить повторяющееся поле в сообщении в c# для протокола java - PullRequest
0 голосов
/ 08 мая 2020

Я использую protobufv3, в котором есть такое сообщение

message ParticipantDTO{
  string nume = 1;
  string prenume = 2;
  int32 varsta = 3;
  repeated Proba pr = 4;
}

Я тоже использую поле сообщения для Proba

message Proba{
  int32 distanta = 1;
  string stil = 2;
}

и когда я назначаю значение pr Я получил сообщение об ошибке, в котором говорится, что он доступен только для чтения Property or indexer ParticipantDTO.Pr cannot be assign to -- it is read only

public static ConcursResponse createInscrieResponse(List<DTO.ParticipantDTO> dTOs)
        {
            ConcursResponse response = new ConcursResponse { Type = ConcursResponse.Types.Type.Search };
            foreach (DTO.ParticipantDTO participant in dTOs)
            {
                proto.ParticipantDTO participantDTO = new proto.ParticipantDTO
                {
                    Nume = participant.Nume,
                    Prenume = participant.Prenume,
                    Varsta = participant.Varsta,
                    Pr = participant.Pr
                };
                response.Participants.Add(participantDTO);
            }
            return response;
        }

Также DTO.ParticipantDTO имеет параметр, который является List of Proba и getter, который возвращает список Proba (List) , так что, может быть, я не правильно назначаю для поля proto? Я пытаюсь создать кроссплатформенное приложение, чтобы код прототипа был написан в java, а сервер - в C#. Спасибо!

...