如何在一个UWP设备中发送字符串交叉应用程序?

问题描述 投票:1回答:2

我正在开发由三个独立应用程序组成的应用程序。 (两个背景,一个使用GUI)在Raspberry PI 3B +上运行Windows 10 IOT Core。原理图很简单

Communicator - >数据转换 - >可视化

我的问题是,如果没有用户活动,我无法有效地将数据从一个应用程序发送到另一个应用程用于数据传输的Windows解决方案需要用户操作或启动其他应用程序。 (https://docs.microsoft.com/en-us/windows/uwp/app-to-app/

数据是将JSON序列化对象缩短为字符串。

我尝试过TCP协议,但不允许在一台设备上交叉应用程序(为什么?我不明白)。

现在我通过在Picture文件夹中创建文本文件来做到这一点,下一个应用程序将读取该文件并删除文件。这种方法很慢并且经常崩溃。

还有其他解决方案吗?最好的将是流或某种快速文件传输。

谢谢你的想法。

解决方案:https://docs.microsoft.com/en-us/windows/uwp/launch-resume/how-to-create-and-consume-an-app-service

它并不完美,因为在后台任务中你将完成另一项后台任务。但效果还不错。

uwp windows-10-iot-core cross-application
2个回答
1
投票

看看这个:https://docs.microsoft.com/en-us/windows/uwp/launch-resume/how-to-create-and-consume-an-app-service

它可以让您将同一设备上的数据发送到其他应用程序的后台任务


1
投票

https://github.com/Microsoft/DesktopBridgeToUWP-Samples/tree/master/Samples/AppServiceBridgeSample/cs

这是IMO在从UWP到后台桌面应用程序的双向通信中使用服务的最简洁和最直接的示例,有一种情况是在解决方案的Win32部分中“Windows”引用是错误的,将其删除并关注并尝试通过浏览选择将其挂起,它通常在c>程序文件x86> Windows工具包> UnionMetadata> yourversion> windows.winmd,样本也是旧的,所以你可能想要动摇默认版本的NET和min Windows 。

这个Windows.winmd文件是一个元数据文件,它允许经典的win32桌面应用程序理解和读取UWP使用的更新的Apis。

该应用程序还使用UWP的runfulltrust功能,这是一种可靠的方式来触发win32应用程序,检查一些文章以及查看清单模式,以便在您感兴趣时更好地了解它。

© www.soinside.com 2019 - 2024. All rights reserved.