Gejala
Anda mencoba untuk auto-menghasilkan kode proxy berdasarkan skema Microsoft Exchange Server 2010 Paket Layanan 1 (SP1). Dalam situasi ini, baris berikut ini tidak ada di dalam kode proxy:
[System.Web.Services.Protocols.SoapHeaderAttribute("ExchangeImpersonation")]
Oleh karena itu, proxy dihasilkan otomatis tidak mendukung Exchange Impersonation.This masalah mempengaruhi tiga operasi berikut ini:
-
GetUserOofSettings
-
SetUserOofSettings
-
GetUserAvailability
Pemecahan Masalah
Untuk mengatasi masalah ini, instal peluncuran pemutakhiran berikut:
2579150 Deskripsi tentang Batal pemutakhiran 4 untuk Exchange Server 2010 Paket Layanan 1
Penyelesaian Masalah
Untuk mengatasi masalah ini, gunakan Microsoft Exchange Web Services (EWS) Managed API 1.1 untuk mengubah kelas dihasilkan dalam skema. Untuk melakukannya, tambahkan baris berikut pada kode proxy:
[System.Web.Services.Protocols.SoapHeaderAttribute("ExchangeImpersonation")]
Di bawah ini adalah contoh untuk operasi GetUserOofSettings . Kode asli:
[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]));}
Kode diubah:
[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 telah melakukan konfirmasi bahwa masalah ini timbul pada produk Microsoft yang tertera pada bagian "Berlaku untuk".
Informasi Selengkapnya
Untuk informasi lebih lanjut tentang operasi GetUserOofSettings , kunjungi website Microsoft berikut:
Informasi umum tentang operasi GetUserOofSettingsUntuk informasi lebih lanjut tentang operasi SetUserOofSettings , kunjungi website Microsoft berikut:
Informasi umum tentang operasi SetUserOofSettingsUntuk informasi lebih lanjut tentang operasi GetUserAvailability , kunjungi website Microsoft berikut:
Informasi umum tentang operasi GetUserAvailabilityUntuk informasi selengkapnya tentang peniruan Exchange, kunjungi website Microsoft berikut: