C#事件的JavaScript事件处理程序/侦听器

时间:2017-07-12 07:40:10

标签: javascript c# node.js uwp event-handling

我正在用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#名称空间?

1 个答案:

答案 0 :(得分:0)

所以我明白了。当webpack编译bundle.js文件时,它不会编译C#组件,因此它没有对我尝试访问的对象的引用。当我将应用程序作为UWP应用程序运行时,它可以正常工作。