none
Web сервис Exchange 2013. При получении объектной модели пропало свойство ItemElementName в классе ConnectingSIDType RRS feed

  • Вопрос

  • Доброе время суток!

    Столкнулся с такой проблемой: Есть проект, в котором я получал объектную модель классов пространства ExchangeWebServices, добавлением в проект Web Reference по ссылке HTTPS://<Сервер01>/EWS/Services.wsdl. Я успешно использовал полученную объектную модель в разработке.Недавно Сервер01 снесли и развернули новый Сервер02. Я изменил УРЛ Веб сервиса и получил объектную модель заново. НО! В жизненно важном для работы классе ConnectingSIDType нет свойства ItemElementName, осталось только свойство Item и почему то его тип, который раньше был String и в это свойство записывался адрес отправителя, стал object. Класс нужен для Impersonation (отправки одним пользователем от имени другого). Кто нибудь знает как такое могло произойти, как класс мог просто взять и "урезаться"? Первый раз вижу такое и даже не знаю с чего начать поиск проблемы. Установками серверов у нас занимаются админы, я разработчик и в правах урезан. Поиски по форумам и в MSDN ничего не дали. Заранее спасибо за ответ

    9 сентября 2014 г. 7:44

Ответы

  • Здравствуйте,

    Единственное похожее что попадлось было про то, что в types.xsd надо использовать choice:

    <xs:complexType name="NonEmptyArrayOfPathsToElementType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="t:Path"/>
      </xs:choice>
    </xs:complexType>

    В противном случае прокси зачищает array и item element names будут утеряны.

    Но к сожалению это так, догадки.


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    10 сентября 2014 г. 7:17
    Модератор