Ознаки
Ви намагаєтеся автоматично створити код проксі-сервер, на основі схеми 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 відвідайте веб-сайт корпорації Майкрософт: