Ознаки

Ви намагаєтеся автоматично створити код проксі-сервер, на основі схеми Microsoft Exchange Server 2010 із пакетом оновлень 1 (SP1). У цій ситуації відсутній в коді проксі-сервер такий рядок:

[System.Web.Services.Protocols.SoapHeaderAttribute("ExchangeImpersonation")] 

Таким чином, автоматично проксі-сервери не підтримується для Exchange Impersonation.This-проблема впливає на трьох наступних дій:

  • GetUserOofSettings

  • SetUserOofSettings

  • ГetUserAvailability

Спосіб вирішення

Щоб вирішити цю проблему, інсталюйте на зведене оновлення.

2579150 Опис зведеного оновлення 4 для Exchange Server 2010 із пакетом оновлень 1

Спосіб вирішення

Щоб вирішити цю проблему, змінити згенерований класи схеми за допомогою служби веб Microsoft Exchange (EWS) API на керовані 1.1. Для цього додайте такий рядок, код проксі-сервера:

[System.Web.Services.Protocols.SoapHeaderAttribute("ExchangeImpersonation")] 

Ось приклад GetUserOofSettings операції. Вихідний код:

[System.Web.Services.Protocols.SoapHeaderAttribute("ServerVersionInfoValue", Direction = System.Web.Services.Protocols.SoapHeaderDirection.Out)][System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/exchange/services/2006/messages/GetUserOofSettings", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)][return: System.Xml.Serialization.XmlElementAttribute("GetUserOofSettingsResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]public GetUserOofSettingsResponse GetUserOofSettings([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")] GetUserOofSettingsRequest GetUserOofSettingsRequest){    object[] results = this.Invoke("GetUserOofSettings", new object[] {    GetUserOofSettingsRequest});    return ((GetUserOofSettingsResponse)(results[0]));}

Змінено код:

[System.Web.Services.Protocols.SoapHeaderAttribute("ServerVersionInfoValue", Direction = System.Web.Services.Protocols.SoapHeaderDirection.Out)][System.Web.Services.Protocols.SoapHeaderAttribute("ExchangeImpersonation")][System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/exchange/services/2006/messages/GetUserOofSettings", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)][return: System.Xml.Serialization.XmlElementAttribute("GetUserOofSettingsResponse", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")]public GetUserOofSettingsResponse GetUserOofSettings([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")] GetUserOofSettingsRequest GetUserOofSettingsRequest){    object[] results = this.Invoke("GetUserOofSettings", new object[] {    GetUserOofSettingsRequest});    return ((GetUserOofSettingsResponse)(results[0]));}

Стан

Корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".

Додаткові відомості

Щоб отримати додаткові відомості про роботу GetUserOofSettings відвідайте веб-сайт корпорації Майкрософт:

Загальні відомості про операцію GetUserOofSettingsЩоб отримати додаткові відомості про роботу SetUserOofSettings відвідайте веб-сайт корпорації Майкрософт:

Загальні відомості про операцію SetUserOofSettingsЩоб отримати додаткові відомості про роботу GetUserAvailability відвідайте веб-сайт корпорації Майкрософт:

Загальні відомості про операцію GetUserAvailabilityЩоб отримати додаткові відомості про уособлення Exchange відвідайте веб-сайт корпорації Майкрософт:

Загальні відомості про уособлення Exchange

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.