Simptomi
Pokušate da Automatsko generisanje proxy kodom na osnovu šeme za Microsoft Exchange Server 2010 Service Pack 1 (SP1). U ovom slučaju, sledeći red u nedostaje proxy šifru:
[System.Web.Services.Protocols.SoapHeaderAttribute("ExchangeImpersonation")]
Stoga, automatski generisan zastupnika ne podržavaju Exchange Impersonation.This problem utiče na sledeće tri operacije:
-
GetUserOofSettings
-
SetUserOofSettings
-
GetUserAvailability
Rešenje
Da biste rešili ovaj problem, instalirajte zbirna ispravka na sledeće:
2579150 Opis Update Rollup 4 za Exchange Server 2010 Service Pack 1
Rešenje
Da biste rešili ovaj problem, koristite Microsoft Exchange Web Services (EWS) upravljanog API 1.1 promijeniti generisane predmeta u šemi. Da biste to učinili, dodajte sledeći red u kodu proxy servera:
[System.Web.Services.Protocols.SoapHeaderAttribute("ExchangeImpersonation")]
U nastavku je uzorak za GetUserOofSettings operaciju. Originalni 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]));}
Drugi koda:
[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 je ovo problem kod Microsoft proizvoda koji su navedeni u odeljku „Odnosi se na”.
Više informacija
Za više informacija o GetUserOofSettings operacija, posetite sledeće Microsoft Web lokacije:
Opšte informacije o GetUserOofSettings operacijaZa više informacija o SetUserOofSettings operacija, posetite sledeće Microsoft Web lokacije:
Opšte informacije o SetUserOofSettings operacijaZa više informacija o GetUserAvailability operacija, posetite sledeće Microsoft Web lokacije:
Opšte informacije o GetUserAvailability operacijaZa više informacija o Exchange imitiranja, posetite sledeće Microsoft Web lokacije: