Belirtiler
Microsoft Exchange Server 2010 Service Pack 1 (SP1) şemasına dayanan proxy kodu otomatik olarak oluşturmak deneyin. Bu durumda, aşağıdaki satırı proxy kodu eksik:
[System.Web.Services.Protocols.SoapHeaderAttribute("ExchangeImpersonation")]
Bu nedenle, otomatik olarak oluşturulan proxy'ler Exchange Impersonation.This sorunu etkiler aşağıdaki üç işlemleri desteklemez:
-
GetUserOofSettings
-
SetUserOofSettings
-
GetUserAvailability
Çözüm
Bu sorunu gidermek için aşağıdaki toplu güncelleştirmeyi yükleyin:
2579150 Exchange Server 2010 Service Pack 1 için güncelleştirme toplaması 4 açıklaması
Geçici Çözüm
Bu soruna geçici bir çözüm için Microsoft Exchange Web Hizmetleri (EWS) yönetilen API 1.1 oluşturulan sınıflar şema değiştirmek için kullanın. Bunu yapmak için proxy kodu aşağıdaki satırı ekleyin:
[System.Web.Services.Protocols.SoapHeaderAttribute("ExchangeImpersonation")]
GetUserOofSettings işlemi için bir örnek aşağıdadır. Özgün 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]));}
Değiştirilmiş kodu:
[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]));}
Durum
Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Ek Bilgi
GetUserOofSettings işlemi hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
GetUserOofSettings işlemi hakkında genel bilgilerSetUserOofSettings işlemi hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
SetUserOofSettings işlemi hakkında genel bilgilerGetUserAvailability işlemi hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
GetUserAvailability işlemi hakkında genel bilgilerExchange kimliğe bürünme hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin: