在silverlight中的[ScriptableMember]中打开Outlook电子邮件时出错

时间:2013-12-16 10:49:56

标签: javascript silverlight

我正在尝试从Javascript调用Silver Light方法。 注册一个方法,并尝试打开一个新的Outlook电子邮件消息。

但是我收到了这个错误:

Error: System.NotSupportedException: This operation is not supported in the current context. at System.Windows.Browser.ManagedObjectInfo.Invoke(ManagedObject obj, InvokeType invokeType, String memberName, ScriptParam[] args) at System.Windows.Hosting.ManagedHost.InvokeScriptableMember(IntPtr pHandle, Int32 nMemberID, Int32 nInvokeType, Int32 nArgCount, ScriptParam[] pArgs, ScriptParam& pResult, ExceptionInfo& pExcepInfo)

  • 我已将Silver light项目配置为用完浏览器并提升权限

这是我在方法中使用的代码:

 var olMail = outlook.CreateItem(0);
            //olMail.To = txtTO.Text;
            //olMail.Cc = txtCC.Text;
            olMail.Attachments.Add(@"C:\\temp\\Test_pdf.pdf");
            olMail.Subject = "Subject of email.";
            olMail.HTMLBody = "This is first email.";
            olMail.Display();
            //olMail.Save();
            //You can send a mail by using Send() method.
            //olMail.Send();

1 个答案:

答案 0 :(得分:0)

当Silverlight耗尽浏览器时,它没有html主页。 Microsoft声明:System.Windows.Browser命名空间下的函数不能在OOB模式下使用。

修改

我从您发布的链接中抓取了示例并执行了以下操作以使其运行:

  1. 安装了应用程序 - 在浏览器中运行时无效。
  2. 注释掉了这一行://olMail.Attachments.Add(@“C:\ SMOExample.bak”);