【发布时间】:2012-12-04 22:06:11
【问题描述】:
我创建了一个 Metro 应用程序,该应用程序由 - 一个 c# windows 运行时组件 - 一个 javascript 应用程序,它包含 UI 并且是主应用程序。
在 c# 组件中我创建了一个 async 方法:
async public void createDocument() {
}
但是当我尝试从 javascript 代码中调用它时,我无法使用 .done() 或 then() 函数来处理方法 completed evet,因为出现错误:javascript error, cannot call done()从未设置的对象到对象的实例。
如果我尝试将 Task 或 Task 分配给函数,我会遇到另一个错误,这告诉我 Task 不是 Windows 运行时类型,而是使用 IAsyncOperation、IAsyncAction、ecc..。
那么,如何在 c# windows 运行时组件中创建异步函数并从处理 done() 或 then() 事件的 javascript 中调用它?
【问题讨论】:
标签: c# javascript asynchronous microsoft-metro runtime-type