Συμπτώματα
Μπορείτε να δοκιμάσετε για αυτόματη δημιουργία κώδικα διακομιστή μεσολάβησης με βάση τη διάταξη του Microsoft Exchange Server 2010 Service Pack 1 (SP1). Σε αυτήν την περίπτωση, λείπει η ακόλουθη γραμμή του κώδικα μεσολάβησης:
[System.Web.Services.Protocols.SoapHeaderAttribute("ExchangeImpersonation")]
Κατά συνέπεια, τους διακομιστές μεσολάβησης που δημιουργείται αυτόματα δεν υποστηρίζουν ανταλλαγή Impersonation.This το ζήτημα επηρεάζει τις ακόλουθες τρεις λειτουργίες:
-
GetUserOofSettings
-
SetUserOofSettings
-
ΓetUserAvailability
Επίλυση
Για να επιλύσετε αυτό το ζήτημα, εγκαταστήστε την ακόλουθη συνάθροιση ενημερώσεων:
2579150 Περιγραφή της συνάθροισης ενημερώσεων 4 για τον Exchange Server 2010 Service Pack 1
Λύση
Για να επιλύσετε αυτό το ζήτημα, χρησιμοποιήστε το Microsoft Exchange υπηρεσίες Web (EWS) διαχειρίζεται API 1.1 για να αλλάξετε τις κλάσεις που δημιουργούνται στο σχήμα. Για να το κάνετε αυτό, προσθέστε την ακόλουθη γραμμή του κώδικα μεσολάβησης:
[System.Web.Services.Protocols.SoapHeaderAttribute("ExchangeImpersonation")]
Ακολουθεί ένα δείγμα για τη λειτουργία GetUserOofSettings . Αρχικός κώδικας:
[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]));}
Αλλαγή κώδικα:
[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]));}
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα των προϊόντων της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".
Περισσότερες πληροφορίες
Για περισσότερες πληροφορίες σχετικά με τη λειτουργία GetUserOofSettings , επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
Γενικές πληροφορίες σχετικά με τη λειτουργία GetUserOofSettingsΓια περισσότερες πληροφορίες σχετικά με τη λειτουργία SetUserOofSettings , επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
Γενικές πληροφορίες σχετικά με τη λειτουργία SetUserOofSettingsΓια περισσότερες πληροφορίες σχετικά με τη λειτουργία GetUserAvailability , επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
Γενικές πληροφορίες σχετικά με τη λειτουργία GetUserAvailabilityΓια περισσότερες πληροφορίες σχετικά με την απομίμηση του Exchange, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web: