问题标签 [winrt-async]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asynchronous - 我需要关闭 IAsyncOperation 吗?
在 WinRT 中,我需要调用Close()
对象IAsyncOperation<T> ^
吗?是操作启动代码,还是在完成处理程序中?如果没有,为什么会在那里?
microsoft-metro - Metro 应用程序中的异步和等待关键字?
我是 Metro 应用程序开发的新手,我请求您帮助我了解 async 和 await 关键字的用法,
据我所知,我知道我们同时异步和等待两者。
但是,如果将一种方法/功能提到为异步:-
1)创建一个单独的线程会发生什么?以及异步运行的每件事?
2) await 关键字在这里做什么?
3)如果它是异步的,代码中有我需要对字符串结果执行一些操作的地方,如果没有完成它会显示错误吗?
请指导我。
提前致谢。
windows-phone-7 - 在 Metro 应用程序中使用 Web 服务?
我是 Windows 8 Metro 应用程序开发的新手,请让我帮助解决这个问题。
我想在我的 Metro 应用程序中使用 Web 服务,但服务参考 url 是动态的。
在我的应用程序中,将为用户提供在文本框中指定 url 的规定,因此我需要连接到该 Web 服务,这意味着服务参考 url 将发生变化。
到目前为止,我正在以传统方式连接到 Web 服务,例如通过添加服务引用并创建实例并使用该实例调用该 Web 服务中的所有方法来提供特定的服务引用。
但是,1)如果服务参考网址发生变化,我应该如何使用 Web 服务。2)访问该服务内的各个服务方法(通过传递一些参数作为输入来调用该方法)。
提前致谢。
windows - 从 Metro 应用程序访问特定的服务方法?
我有一个 Web 服务,我正在我的客户端应用程序(地铁应用程序)中访问它,但我想在我拥有的许多方法中访问一个特定的方法我应该怎么做,
截至目前,我正在以这种方式从我的 Metro 应用程序访问 Web 服务:-
我的要求是:- examplewebservices 中有很多方法,所以我想访问其中的一个方法,将输入参数传递给该方法并获取结果。
1)如何在众多方法中访问一个特定方法(来自 Metro 应用程序)?2)如何将输入传递给该服务方法(来自地铁应用程序)?
问题对您来说可能非常基本,请帮忙。我是地铁应用程序开发的新手。
提前致谢。
windows-8 - 从使用 WinJS 读取的文件中返回值以在页面中使用
我目前在 Windows 8/WinRT 应用程序中读取文件时遇到问题。我有一个简单的导航风格应用程序,多个页面可以访问相同的数据,并且我有一个 data.js 文件,该文件定义了一个包含多个成员的命名空间(数据)。应用程序的一部分将项目保存到存储在应用程序本地数据文件夹中的 txt 文件中。但是在其他一些页面上,我需要阅读此内容或检查以前保存的项目列表中是否存在项目。为此,我在 data.js 文件中添加了另一种方法。问题是,当我调用此方法来检查项目是否存在时,由于异步性质,它不会立即返回值,但页面特定 js 文件中的其余代码似乎仍然在它之前执行跳回解析。这意味着检查项目的逻辑不 t 似乎工作。我觉得这取决于我对 .done 或 .then 的使用,但我的代码如下:
然后在 Page.js 我有以下内容:
这里的所有变量都已分配,调试不会产生任何错误,控制似乎只是在它到达 getFileAsync 之后但在它甚至通过 for 循环之前返回到 if/else 语句。但随后它确实进入了 for 循环,但在 if 语句完成之后。我猜这取决于这一切的异步性质,但我不知道如何解决它。有任何想法吗?
谢谢
c# - 当用户从 BottomAppBar 固定时,如何确定选择了哪个 ListView 项及其 Url
我有一个基本的 RSS 阅读器,它在左侧 Grid.Column 的 listView 中显示博客文章列表。右侧的 Grid.Column 是 WebView。当用户在 listView 中选择一个项目时,Webview 会更新为 Uri 并显示网页。
现在,我添加了一个 BottomAppBar 并创建了 Pin/UnPin 按钮。我已经成功创建了固定功能,但是,我没有将任何数据传递到 NavigationContext 的查询字符串中。因此,当用户单击固定磁贴时,它只会深度链接到整个页面,而不是所选文章。这会加载所有最新文章,而不是所选项目的 url。
我知道我必须将 Url 传递到固定磁贴的查询字符串中,但我被困在这里。我已经在我的 Windows Phone 应用程序中这样做了几十次,但我被困在了这个 Windows 8 应用程序中。在 WP7 上,我使用上下文菜单来固定项目。在这里,我从 appbar 固定,我似乎无法获取 url 并将其添加为查询字符串(作为我的 TileActivationArgument)
主要是我需要指导如何获取所选项目的数据并将其放到磁贴上以及如何读取它回来。这是我的 Pin() 方法:
编辑:我已经做了一个临时的工作解决方案,但它并没有解决我无法检索所选项目属性的问题。注释与代码内联
感谢您提供的任何见解。
编辑#2:成功!!安全地投射到您的 ItemViewModel 项目就可以了。
c++ - 在 Windows 8 Metro 应用程序上同步两个 ppl 任务
这是来自 msdn 的地铁相机应用程序。此代码用于显示来自相机的预览。此处的相机列表将显示在组合框中。用户可以选择相机以查看所选相机的预览,但是当我更改相机时,它首先释放资源然后开始所选摄像机的预览。由于释放过程是异步过程,并且在后台运行,因此在释放之前,它会启动所选摄像机的预览,同时释放删除“m_MediaCaptureMgr”指针和程序崩溃。
在 Win 32 中,我可以使用 waitforSingle 对象来同步它。我想知道如何最好地在 WinRT 和 ppl 任务中同步。
.net - WinRT C# Metro Play MediaElement Asynchronous
Im trying to build Win8 metro style application. Im trying to play remote video which is on web in media element.
The first streaming takes time. It takes time to video to start play, in this meantime application is locked. I want to do that playing ascnhronously. How can i achive this.
c# - 调用 BitmapDecoder.CreateAsync(stream) 时 WinRT 应用程序挂起
我有以下方法,我传递了一个加载了 JPEG 数据的 InMemoryRandomAccessStream:
此方法一直挂起,除非我在第一行设置断点并跨过每一行。我尝试使用不同的 JPEG 图像,修改“GetPixelDataAsync”的参数并在行之间临时插入“await Task.Delay(...)”,但没有任何帮助。该应用程序执行许多其他耗时的异步操作,并且除了这部分之外工作正常。目前尚不清楚为什么设置断点(除了它会产生一些时间延迟)使其工作。
请帮助解决这个问题。
windows-runtime - WinRT TemplatedControl 上的 RX 油门
我的模板控件中的线程同步存在一些问题(尝试执行自动完成控件)
在我的控制范围内,我有以下代码:
它抱怨在我的 ShowProgressBar 方法中,我试图访问由另一个线程编组的代码。
如果我注释掉 Throttle 和 ObserveOn(Dispatcher) 它工作得很好,但它不会像我想要的那样限制我的服务调用。
如果我只注释掉 Throttle 部分,什么都不会发生。