问题标签 [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.

0 投票
2 回答
603 浏览

c# - 在 WinRT 中从 UI 调用 HttpClient - 没有任何反应

我正在尝试在 Windows 8 Metro App 中获取网站的内容。我仍然对异步和等待方法有点困惑。
但这就是我所拥有的:

不幸的是,什么也没有发生。如果尝试调试它,它只会在 GetAsync() 处停止。
我是否需要使 HelloButton_Click 函数也异步?
即使我等待函数 GetPage() 的完成?
我可以直接从 GUI 线程调用网络请求吗?

0 投票
2 回答
669 浏览

c# - 循环内的 RunAsync()

https://github.com/Sangeepan/stackoverflow_github(产生此错误的测试项目)

以下代码生成错误:

mscorlib.dll 中出现“System.StackOverflowException”类型的未处理异常

当我用 Debug.Writeline(item) 替换 await 行时,它工作正常。

0 投票
1 回答
457 浏览

c# - Metro 应用程序,不要冻结 UI

我正在编写一个对 web 服务有很多调用的 Metro 应用程序。有时网络服务有点慢。而且我不想在一个页面内等待,直到我的数据被下载。

但是,在我的数据加载之前,我的后退按钮被禁用。这是一个大问题。

所以我尝试了:

笔记;

我使用 Task.Run 能够使用取消令牌。Dispatcher.RunAsync 应该允许我不冻结我的 UI。这在页面 LoadState 中使用。

我该如何解决这个问题?

问候。

更新为(不能解决我的问题):

0 投票
1 回答
93 浏览

windows-runtime - 请求 bing microsofttranslate api 时出现 badrequest 错误?

以下代码返回错误请求异常。不确定这里有什么问题。

0 投票
1 回答
192 浏览

xaml - 使用 xaml 在 Windows 8 商店应用程序中未触发 PositionChanged 事件

在下面的代码中,永远不会触发 PositionChanged 事件。我正在尝试在我的笔记本电脑中执行此代码。在执行任何代码之前,有没有办法检查设备中的 GPS 是否可用。

0 投票
1 回答
76 浏览

windows-runtime - 按下按钮时更好的逻辑循环方式?

所以我在 WinRT UserControl 上有一个按钮,我想在按住按钮时增加或减少一个整数值 (CurrentValue)。

我最终得到了下面的这个实现,它可以工作但看起来不太好或者可以吗?

我搜索了一个要使用的事件,但我在使用 click 并将 button.clickmode 设置为按下时卡住了。

我使用 bool _increasePushed 来跟踪是否已经推入,所以我没有得到多个事件触发器。

用户控件上的 XAML

0 投票
2 回答
389 浏览

windows-8 - 在 Windows 8 中解析 JSON 响应时出错

以下代码在语句中引发错误:

错误是:反序列化 TrackLocation.MainPage+Result 类型的对象时出错。应来自命名空间“”的结束元素“类型”。从命名空间“”中找到元素“项目”。

//############################################### ##############################################

任何想法如何解决这个问题。任何帮助将不胜感激。

0 投票
1 回答
611 浏览

windows-8 - 带有线程的 Windows 8 xaml Modern 应用程序中的错误

我有以下两种方法。当用户从 ui 中单击开始按钮时,geoLocator_PositionChanged 方法中的步骤 geoLocator_PositionChanged 被触发并调用另一个方法 geoLocator_PositionChanged。但是当在执行第一条语句时尝试块时,它会引发以下错误:

“应用程序调用了一个为不同线程编组的接口。(来自 HRESULT 的异常:0x8001010E (RPC_E_WRONG_THREAD))”

私有异步无效 btnStartStop_Click_1(对象发送者,RoutedEventArgs e)

async void geoLocator_PositionChanged(地理定位器发件人,PositionChangedEventArgs 参数)

任何帮助我该如何解决这个问题?

0 投票
1 回答
445 浏览

c# - winrt中的并行循环

Bound 的值在 60​​00 到 10000 之间。这个循环需要时间并且会挂起 UI,这就是我将循环分成 10 个部分并使用 task.delay 的原因。是否可以并行运行所有十个循环?我不能使用线程,因为我不能在新线程中创建 Location 类的对象。它会引发任务被另一个线程封送的错误

0 投票
1 回答
222 浏览

windows-8 - 当用户从魅力设置中单击共享时,如何在 Windows 8 xaml 应用程序中共享文本框内容?

我的 Windows8 应用商店应用程序 (xaml) 应用程序中有一个文本文本框,当用户从 Charm 设置中选择共享选项时,我想使其可共享?这可能在 Windows 8 商店 xaml 应用程序中吗?