我创建了一个 Metro 应用程序,它由 - ac# windows 运行时组件 - 一个 javascript 应用程序组成,它包含 UI 并且是主应用程序。
在 c# 组件中,我创建了一个异步方法:
async public void createDocument() {
}
但是当我尝试从 javascript 代码中调用它时,我无法使用 .done() 或 then() 函数来处理方法 completed evet,因为出现错误:javascript error, cannot call done() from object not设置为对象的实例。
如果我尝试将 Task 或 Task 分配给该函数,我会遇到另一个错误,这告诉我 Task 不是 Windows 运行时类型,而是使用 IAsyncOperation、IAsyncAction、ecc..。
那么,如何在 c# windows 运行时组件中创建一个异步函数并从处理 done() 或 then() 事件的 javascript 中调用它?