Сводка: приложение не примет команду ExchangeServiceBinding
.
Детали:
Я пытаюсь перебрать очень большой почтовый ящик, поэтому я использую индекс, чтобы разбить почтовый ящик на 200 почтовых блоков. Единственный пример, который я смог найти (показанный ниже), продолжает возвращать
не удалось найти тип или имя пространства имен «ExchangeServiceBinding» (отсутствует директива using или ссылка на сборку?)
Что я нахожу странным, потому что я использую это using Microsoft.Exchange.WebServices;
. Любые идеи или помощь с благодарностью. Я использую Windows 7 и Visual Studio 2010 и пытаюсь получить доступ к почтовым ящикам Exchange 2007.
То, что я пробовал:
- поиск в Google
- поиск переполнения стека
- поиск MSDN
- хлопнул головой по столу
- проб и ошибок
Код:
// Create binding variable to be used for GetItemsFromInbox().
// Set up the binding with credentials and URL.
ExchangeServiceBinding binding = new ExchangeServiceBinding();
binding.Credentials = new NetworkCredential(dUser, dPassword, dDomain);
binding.Url = new Uri("https://" + ExchangeServerName + "/EWS/Exchange.asmx");
// Set up the binding for Exchange impersonation.
binding.ExchangeImpersonation = new ExchangeImpersonationType();
binding.ExchangeImpersonation.ConnectingSID = new ConnectingSIDType();
binding.ExchangeImpersonation.ConnectingSID.PrimarySmtpAddress = "mailboxnamehere”;
// Call GetItemsFromInbox()
int index = 0;
bool looping = true;
while (looping)
{
List<ItemType> items = GetItemsFromInbox(binding, index, 200, index);
if (items == null || items.count == 0)
{
looping = false;
break;
}
// Do your work here
}