我正在尝试从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)
这是我在方法中使用的代码:
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();
答案 0 :(得分:0)
当Silverlight耗尽浏览器时,它没有html主页。 Microsoft声明:System.Windows.Browser命名空间下的函数不能在OOB模式下使用。
修改强> 的
我从您发布的链接中抓取了示例并执行了以下操作以使其运行: