Резюме: приложение не примет команду ExchangeServiceBinding
.
Подробности:
Я пытаюсь просмотреть очень большой почтовый ящик, поэтому я использую индекс, чтобы разбить почтовый ящик на 200 фрагментов электронной почты. Единственный пример, который я смог найти (показан ниже), продолжает возвращаться
не удалось найти имя типа или пространства имен «ExchangeServiceBinding» (вам не хватает директивы using или ссылки на сборку?)
Что мне кажется странным, потому что я использую его using Microsoft.Exchange.WebServices;
. Любые идеи или помощь приветствуются. Я использую Windows 7 и Visual Studio 2010 и пытаюсь получить доступ к почтовым ящикам Exchange 2007.
Что я пробовал:
- поиск в гугле
- поиск переполнение стека
- поиск в 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
}