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:

Opće informacije o Exchange oponašanja

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.