获得window.external工作要遵循的规则

时间:2015-12-16 12:11:42

标签: javascript c# asp.net wpf window.external

我在javascript项目的WPF中找到了一件事。它打电话给

window.external.ShowWindow();

我发现该方法是在类InteropClass中编写的,如下所示。

[ComVisible(true)]
public class InteropClass
{
    public void ShowWindow()
    {
        // logic
    }
}

并调用该方法。 我正在尝试分析它,因为我已经使用了已经构建的类,如下所示

[ComVisible(true)]
public partial class AnotherClass : SomeDifferentClass
{
    public void AnotherMethod()
    {
        // logic
    }
}

并尝试将其称为

window.external.AnotherMethod();

但它不起作用。错误警报说

window.external对象不支持AnotherMethod

我知道这两个类在很多方面都有所不同,我可以使它工作但我的问题是要使这项工作遵循什么规则,可能就像类必须直接继承自{{1或者其他一些。

1 个答案:

答案 0 :(得分:0)

  

您需要做的是在Web上设置ObjectForScripting属性   浏览器控制到包含您想要的C#方法的对象   从JavaScript调用。

来自here

告诉了我所遗漏的一切。