我创建了一个由以下内容组成的Metro应用程序: - 一个C# Windows运行时组件 - 一个JavaScript应用程序,其中包含UI并且是主要应用程序。
在C#组件中,我创建了一个异步方法:
async public void createDocument() {
}
但是当我试图从JavaScript代码中调用它时,我无法使用.done()或.then()函数来处理方法完成事件,因为会出现错误:JavaScript错误,无法从未设置为对象实例的对象调用done()。
如果我尝试将Task或Task分配给该函数,则会出现另一个错误,告诉我Task不是Windows运行时类型,应改用IAsyncOperation、IAsyncAction等。
那么,我该如何在C# Windows运行时组件中创建异步函数,并从JavaScript中调用它以处理done()或then()事件呢?