2011-01-31 2 views
0

Silverlight 4 응용 프로그램에서 Outlook을 시작하려고합니다. 나는 이것을 article라고 불렀다. 그러나이 코드는 "이 작업이 현재 컨텍스트에서 지원되지 않습니다."라는 예외를 throw합니다.Silverlight 4 Email AutomationFactory.CreateObject가 예외를 throw합니다.

이 문제를 해결하기 위해 수행해야 할 작업을 제안하십시오.

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은 위의 세 가지 대답 모두에서 "예"입니다. 모든 것이 올바른지 확인하려면 다른 AutomationFactory API를 호출하기 전에 AutomationFactory.IsAvailable이 true인지 확인해야합니다. 이 기능은 사용자에게 경고하거나, 다른 행동으로 넘어가거나 UI에 옵션을 표시하지 않을 때 코드가 쉽게 감지 할 수있는 보너스입니다.

희망 사항을 분명히하기 위해 :이 컴퓨터에서 Outlook이 설치되어 있습니까?

+0

오스틴, 내가 언급 한 모든 설정을 완료했습니다 ... 사용자 권한이있는 요구 사항이 있습니까? 또는 다른 브라우저 설정? – RockWorld

+0

'AutomationFactory.IsAvailable'이 true를 반환하지만 여전히이 예외가 throw됩니까? –

관련 문제