Príznaky
Pokúšate sa vytvoriť automatický proxy kód na základe schémy Microsoft Exchange Server 2010 Service Pack 1 (SP1). V tejto situácii, nasledujúci riadok chýba v kóde servera proxy:
[System.Web.Services.Protocols.SoapHeaderAttribute("ExchangeImpersonation")]
Preto automaticky generované proxy nepodporujú výmeny Impersonation.This problém ovplyvňuje nasledujúce tri operácie:
-
GetUserOofSettings
-
SetUserOofSettings
-
GetUserAvailability
Riešenie
Ak chcete vyriešiť tento problém, nainštalujte nasledujúcu súhrnnú aktualizáciu:
2579150 Popis súhrnnej aktualizácie 4 pre Exchange Server 2010 Service Pack 1
Alternatívne riešenie
Tento problém obísť, použite Microsoft Exchange Web Services (EWS) spravované API 1.1 zmeniť generované triedy v schéme. Chcete urobiť, pridajte nasledujúci riadok v kóde servera proxy:
[System.Web.Services.Protocols.SoapHeaderAttribute("ExchangeImpersonation")]
Nižšie je vzorka pre GetUserOofSettings operácie. Pôvodný kód:
[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]));}
Zmenené kód:
[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]));}
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.
Ďalšie informácie
Ďalšie informácie o GetUserOofSettings operácie, nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft:
Všeobecné informácie o GetUserOofSettings operácieĎalšie informácie o SetUserOofSettings , nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft:
Všeobecné informácie o SetUserOofSettingsĎalšie informácie o GetUserAvailability , nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft:
Všeobecné informácie o GetUserAvailabilityĎalšie informácie o výmenu zosobnenie, nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft: