Silverlight 4 Email AutomationFactory.CreateObject создает исключение - PullRequest
0 голосов
/ 31 января 2011

Я пытаюсь запустить Outlook из приложения Silverlight 4.Я сослался на эту статью .Но код выдает исключение как «Эта операция не поддерживается в текущем контексте».

Пожалуйста, предложите, что нужно сделать, чтобы решить эту проблему?

using (dynamic outlook = AutomationFactory.CreateObject("Outlook.Application")) 
{
    dynamic mail = outlook.CreateItem(0);
    mail.To = ""; 
    mail.Subject = "Hello, from Silverlight";
    mail.HTMLBody = "";
    mail.Display(); 
}

1 Ответ

4 голосов
/ 31 января 2011

Ваше приложение работает вне браузера? Работает ли оно как доверенное приложение (вы установили флажок «Требовать повышенное доверие» в окне настроек OOB)? Этот код работает в Windows?

AutomationFactory можно использовать только из всех трех приведенных выше ответов «да». Чтобы убедиться, что все в порядке, вы должны проверить, что AutomationFactory.IsAvailable верно, прежде чем вызывать любые другие AutomationFactory API. Это дает преимущество в том, что ваш код может легко обнаружить, когда эти функции будут недоступны, чтобы либо предупредить пользователя, вернуться к другому поведению, либо вообще не отображать опцию в пользовательском интерфейсе.

Кроме того, чтобы убедиться в том, что мы надеемся на очевидность: на компьютере, на котором он запущен, установлен Outlook?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...