"GetUserOofSettings", "SetUserOofSettings" і "GetUserAvailability" не підтримують уособлення Exchange в Exchange Server 2010, SP1 схеми


Ознаки


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