Silverlight 4.0 Silverlight 4电子邮件AutomationFactory.CreateObject引发异常

Silverlight 4.0 Silverlight 4电子邮件AutomationFactory.CreateObject引发异常,silverlight-4.0,outlook,Silverlight 4.0,Outlook,我正在尝试从Silverlight 4应用程序启动Outlook。我提到了这个。但代码抛出异常,因为“当前上下文中不支持此操作” 请建议需要采取哪些措施来解决此问题 using (dynamic outlook = AutomationFactory.CreateObject("Outlook.Application")) { dynamic mail = outlook.CreateItem(0); mail.To = ""; mail.Subject = "Hel

我正在尝试从Silverlight 4应用程序启动Outlook。我提到了这个。但代码抛出异常,因为“当前上下文中不支持此操作”

请建议需要采取哪些措施来解决此问题

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

您的应用程序浏览器是否已用完?它是否作为受信任的应用程序运行(您选中了OOB设置窗口中的“需要提升信任”复选框)?此代码是否在Windows上运行

AutomationFactory
仅适用于上述三个答案中的“是”。要验证一切正常,在调用任何其他
AutomationFactory
api之前,应检查
AutomationFactory.IsAvailable
是否为true。这样做的好处是,您的代码可以很容易地检测到何时该功能将无法用于警告用户、退回到其他行为或根本不在UI中显示该选项


另外,为了验证一个显而易见的问题:运行此应用程序的计算机是否安装了Outlook?

您的应用程序是否已用完浏览器?它是否作为受信任的应用程序运行(您选中了OOB设置窗口中的“需要提升信任”复选框)?此代码是否在Windows上运行

AutomationFactory
仅适用于上述三个答案中的“是”。要验证一切正常,在调用任何其他
AutomationFactory
api之前,应检查
AutomationFactory.IsAvailable
是否为true。这样做的好处是,您的代码可以很容易地检测到何时该功能将无法用于警告用户、退回到其他行为或根本不在UI中显示该选项


另外,为了验证一个显而易见的问题:这台机器是否安装了Outlook?

Austin,我已经完成了您提到的所有设置。。。是否对用户权限有任何要求?或者其他一些浏览器设置?是否
AutomationFactory.IsAvailable
返回true,但仍然会引发此异常?Austin,我已经完成了您提到的所有设置。。。是否对用户权限有任何要求?或者其他一些浏览器设置?
AutomationFactory.IsAvailable
是否返回true,但仍会引发此异常?