我正在用JavaScript编写应用程序(UWP)。我正在使用用C#编写的Windows运行时组件来处理我的应用程序的所有网络流量。我做了一些事件,以便当我从服务器接收数据时,我会调用一个事件。
现在我想从JavaScript文件中听这个事件,并且在Visual Studio中它看起来工作正常(参见图像链接(1)),但是当我用node.js编译时,我得到错误(参见图像链接( 2))。
//Delegating
public delegate void AssistResponseDelegate(AssistResponse response);
//Creating the event
public event AssistResponseDelegate AssistResponseReceived;
-------------------------------------------------------------------------
//In my JS file...
//Assigning a listener, n_manager being a class.
n_manager.assistresponsereceived = function (response) {
console.log("Listener called"); //debug
//call function to handle the response further
}
所以,最奇怪的是,在Visual Studio中它似乎可以很好地调用并分配监听器When hoovering my mouse over the JS code for calling/assigning the listener it understands that it is c# code and seems to work,但是当我使用Node.js编译我的解决方案时,我得到一个错误,说the Network is not defined。所以我的问题是node.js无法读取c#名称空间?
答案 0 :(得分:0)
所以我明白了。当webpack编译bundle.js文件时,它不会编译C#组件,因此它没有对我尝试访问的对象的引用。当我将应用程序作为UWP应用程序运行时,它可以正常工作。