2011-01-31 2 views
0

Silverlight 4アプリケーションからOutlookを起動しようとしています。私はこれをarticleと呼んだ。しかし、このコードは "この操作は現在のコンテキストではサポートされていません"という例外をスローします。Silverlight 4 Email AutomationFactory.CreateObject例外が発生する

この問題を解決するために何が必要なのかを教えてください。

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

答えて

4

アプリケーションがブラウザから実行されていませんか?それは信頼できるアプリケーションとして実行されていますか(OOB設定ウィンドウの[昇格された信頼を必要とする]チェックボックスをオンにした場合)このコードはWindows上で実行されていますか?

AutomationFactoryは、上記の3つの回答すべてでのみ使用できますが、「はい」です。すべてが正しいかどうかを確認するには、他のAutomationFactory APIを呼び出す前にAutomationFactory.IsAvailableがtrueであることを確認する必要があります。これは、ユーザーに警告する、他の動作に戻す、またはUIにオプションを表示しないなどの機能が利用できないときに、コードが簡単に検出できるという利点があります。

また、うまくいっていることを確認するために:これはOutlookがインストールされているマシンで実行されていますか?

+0

オースティン、私はあなたが言及したすべての設定を行っています...ユーザー権限の要件はありますか?または他のブラウザの設定? – RockWorld

+0

'AutomationFactory.IsAvailable'はtrueを返しますが、この例外はスローされますか? –

関連する問題