ईडब्ल्यूएस का उपयोग करके बदले में अपनी संपर्क सूची से संपर्क सूची कैसे प्राप्त करें। मुझे यकीन नहीं है कि वैश्विक सूची से संपर्क कैसे प्राप्त करें, केवल एक घंटा पहले ही एपीआई को देखा।
private static void ListContacts(ExchangeService svc) {
foreach (var v in svc.FindItems(WellKnownFolderName.Contacts,
new ItemView(20))) {
Contact contact = v as Contact;
ContactGroup contactGroup = v as ContactGroup;
//v.Load(); // Turns out you don't need to load for basic props.
if (contact != null) {
Console.WriteLine("Contact: {0} <{1}>",
contact.DisplayName,
contact.EmailAddresses[EmailAddressKey.EmailAddress1]);
} else if (contactGroup != null) {
Console.WriteLine("Contact Group: {0}", contactGroup.DisplayName);
switch (svc.RequestedServerVersion) {
case ExchangeVersion.Exchange2007_SP1:
ExpandGroupResults groupResults
= svc.ExpandGroup((contactGroup.Id));
foreach (var member in groupResults) {
Console.WriteLine("+ {0} <{1}>",
member.Name, member.Address);
}
break;
case ExchangeVersion.Exchange2010:
foreach (GroupMember member in contactGroup.Members) {
Console.WriteLine("+ {0} <{1}>",
member.AddressInformation.Name,
member.AddressInformation.Address);
}
break;
default:
Console.WriteLine(
"** Unknown Server Version: {0}",
svc.RequestedServerVersion);
break;
}
} else {
Console.WriteLine("Unknown contact type: {0} - {1}",
contact.GetType(), v.Subject);
}
}
}
मैं verbocity के लिए सेवा बनाने ommited किया है, अधिक जानकारी के लिए Exchange Web Services API पर एक नजर है।
स्रोत
2010-02-09 08:53:58
क्या EWS प्रबंधित API (.NET 3.5 प्री-रिक) एक विकल्प है? –
अल्फ्रेड, मैं थोड़ा जांच कर रहा हूं, और चूंकि संस्करण के आधार पर एक्सचेंज से कनेक्ट करने के विभिन्न तरीके हैं, यह अब पकड़ पर है। लेकिन, मेरा पहला विकल्प ईडब्ल्यूएस प्रबंधित एपीआई होगा, हां। धन्यवाद! – Johnny
एक्सचेंज के पूर्व संस्करणों के लिए मैं जो कर रहा हूं वह सक्रिय-निर्देशिका से सूचियों को आसानी से पुनर्प्राप्त कर रहा है। –