gpt4 book ai didi

c# - GoPro.Hero 库在控制台应用程序上运行并卡住窗口窗体

转载 作者:太空狗 更新时间:2023-10-30 01:04:41 27 4
gpt4 key购买 nike

我正在尝试控制 GoPro Hero 3 摄像机。在网上找了个图书馆:https://github.com/r1pper/GoPro.Hero从我读到的内容来看,这是一个不错的图书馆。但是,当我尝试与相机建立连接时,我的完整 Windows 窗体应用程序会卡住,而我的控制台应用程序(用于测试)只是建立连接。我认为这与异步任务有关,我做错了什么?

此行创建与相机的连接并发送命令:

var camera = Camera.Create<Hero3Camera>("10.5.5.9");

最佳答案

您可以从另一个线程调用您的命令或简单地将 HttpRequestMode 设置为同步

GoPro.Hero.Configuration.CommandRequestMode = GoPro.Hero.Configuration.HttpRequestMode.Sync

描述:

CommandRequest 在内部使用 Tasks,当我们使用像 Create 这样的阻塞方法而不是 CreateAsync 时,它会调用 Task.Wait 在导致 UI 上下文死锁的方法中(使用与 UI 线程相同的上下文),通过将 Configuration.CommandRequestMode 设置为 Sync,它使用备用方法 SendRequestSynchronous 防止死锁。

关于c# - GoPro.Hero 库在控制台应用程序上运行并卡住窗口窗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22319740/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com