Windows应用商店应用程序 - 从JavaScript调用Windows运行时组件

时间:2013-05-31 18:12:41

标签: c# windows-store-apps winjs windows-store

我创建了一个新项目(Javascript中的Windows应用商店应用)。然后,我添加到项目new Windows Runtime Component(生成Class1.cs类)。如果我从JavaScript调用组件,我会收到错误:

0x800a1391 - JavaScript runtime error: 'Component' is undefined

default.js

var eventMan = new Component.Class1();

的Class1.cs

namespace Component
{
    public sealed class Class1
    {
    }
}

1 个答案:

答案 0 :(得分:1)

将组件项目添加到解决方案后,右键单击JS项目中的References,选择Add Reference,然后在该对话框中单击左侧的“Solution”,确保右侧选中了组件。这就是将组件命名空间连接到JS的内容。我怀疑你错过了这一步。

顺便提一下,请注意使用带有JS的C#组件会导致更大的内存开销来加载CLR(即第二个托管环境)。我们建议用C ++编写组件以与JS一起使用。我的blog post on this提供了更多详细信息。