【问题标题】:Rules to be followed to get window.external work获取 window.external 工作应遵循的规则
【发布时间】:2016-03-22 13:43:15
【问题描述】:

我在WPF 项目的javascript 中发现了一件事。它调用了

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 对象不支持另一个方法

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

【问题讨论】:

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


    【解决方案1】:

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

    来自here 告诉我我所缺少的一切。

    【讨论】:

      猜你喜欢
      • 2016-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-23
      • 1970-01-01
      • 2020-09-26
      相关资源
      最近更新 更多