Požymiai
Bandote sukurti automatinio tarpinio serverio kodas pagal schemą Microsoft Exchange Server 2010 1 pakeitimų paketas (SP1). Tokiu atveju ši eilutė nėra tarpinio serverio kodas:
[System.Web.Services.Protocols.SoapHeaderAttribute("ExchangeImpersonation")]
Todėl automatiškai generuoja proxy nepalaiko Exchange Impersonation.This problema turi įtakos šiuos tris veiksmus:
-
GetUserOofSettings
-
SetUserOofSettings
-
GetUserAvailability
Sprendimas
Norėdami išspręsti šią problemą, Įdiekite šį specifinių naujinimų paketą:
2579150 Aprašymas, specifinių naujinimų paketas 4 Exchange Server 2010 1 pakeitimų paketas
Sprendimas
Norėdami išspręsti šią problemą, naudokite Microsoft Exchange žiniatinklio tarnybą (EWS) valdomos API 1.1 pakeisti sugeneruotas klasės schemos. Norėdami tai padaryti, įtraukite šią eilutę tarpinio serverio kodas:
[System.Web.Services.Protocols.SoapHeaderAttribute("ExchangeImpersonation")]
Toliau pateikiamas pavyzdys GetUserOofSettings operacijos. Originalus kodas:
[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]));}
Pakeisti 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]));}
Būsena
„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.
Daugiau informacijos
Jei norite gauti daugiau informacijos apie GetUserOofSettings operaciją, apsilankykite šioje "Microsoft" svetainėje:
Bendroji informacija apie GetUserOofSettings operacijaJei norite gauti daugiau informacijos apie SetUserOofSettings operaciją, apsilankykite šioje "Microsoft" svetainėje:
Bendroji informacija apie SetUserOofSettings operacijaJei norite gauti daugiau informacijos apie GetUserAvailability operaciją, apsilankykite šioje "Microsoft" svetainėje:
Bendroji informacija apie GetUserAvailability operacijaJei norite gauti daugiau informacijos apie "Exchange" pavaizdavimo, rasite apsilankę šioje "Microsoft" svetainėje: