Simptomi
Pokušajte automatski generirati proxy kod koji se temelji na shemi Microsoft Exchange Server 2010 Service Pack 1 (SP1). U tom slučaju sljedeći redak u nedostaje Šifra proxy poslužitelja:
[System.Web.Services.Protocols.SoapHeaderAttribute("ExchangeImpersonation")]
Stoga Generirani proxy poslužitelji ne podržavaju Exchange Impersonation.This problem utječe na sljedeće tri operacije:
-
GetUserOofSettings
-
SetUserOofSettings
-
GetUserAvailability
Rješenje
Da biste riješili taj problem, instalirajte sljedeće kumulativno ažuriranje:
2579150 Opis zbirna 4 za Exchange Server 2010 Service Pack 1
Zaobilazno rješenje
Da biste zaobišli taj problem, koristite Microsoft Exchange Web Services (EWS) API upravljani 1.1 za promjenu generirani klase u shemi. Da biste to učinili, dodajte sljedeći redak u kodu proxy poslužitelja:
[System.Web.Services.Protocols.SoapHeaderAttribute("ExchangeImpersonation")]
Ispod je uzorak za operaciju GetUserOofSettings . Izvorni kod:
[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]));}
Promijenjen kod:
[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]));}
Status
Microsoft je potvrdio da se taj problem pojavljuje u Microsoftovim proizvodima navedenima u odjeljku "Odnosi se na".
Dodatne informacije
Dodatne informacije o GetUserOofSettings postupka posjetite sljedeće Microsoftovo web-mjesto:
Opće informacije o operacija GetUserOofSettingsDodatne informacije o SetUserOofSettings postupka posjetite sljedeće Microsoftovo web-mjesto:
Opće informacije o operacija SetUserOofSettingsDodatne informacije o GetUserAvailability postupka posjetite sljedeće Microsoftovo web-mjesto:
Opće informacije o operacija GetUserAvailabilityDodatne informacije o oponašanja Exchange, posjetite sljedeće Microsoftovo web-mjesto: