Показать сообщение отдельно
Старый 25.09.2019, 10:42   #1  
Mirror Ru is offline
Mirror Ru
Участник
 
5 / 10 (1) +
Регистрация: 28.02.2017
Адрес: Екатеринбург
C#: public System.Xml.XmlElement Message
Здравствуйте!
Подскажите по использованию public полей (атрибутов) классов из внешних библиотек в 2012R3.

История такая - надо обращаться к налоговой через SOAP. Импортировал WSDL, создал и задеплоил проект в AOT, все работает, но результат не забрать без доделок.
в классе есть поле Message, но publiс, по доступа из Х++ к нему нет, пришлось добавить метод "getMessage".
Вопрос - почему нет доступа к полю и нормально ли (практикуется ли) дописывание методов для доступа или можно и нужно все делать иначе?

Код:
    public partial class GetMessageResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn://x-artefacts-gnivc-ru/inplat/servin/OpenApiMessageConsumerService/types/1.0", Order=0)]
        public System.Xml.XmlElement Message;
        
        public GetMessageResponse() {
        }
        
        public GetMessageResponse(System.Xml.XmlElement Message) {
            this.Message = Message;
        }
       
        public System.Xml.XmlElement getMessage()  { // добавлено руками
            return this.Message;
        }
    }