如何在一个 UWP 设备中跨应用发送字符串?
How to send string cross-app in one UWP device?
我正在开发由三个独立应用程序组成的应用程序。 (两个背景,一个带有 GUI)运行 Raspberry PI 3B+ 和 Windows 10 IOT Core。原理图简单
通讯器 -> 数据转换 -> 可视化
我的问题是,如果没有用户 activity,我无法有效地将数据从一个应用程序发送到另一个应用程序。 Windows 数据传输解决方案需要用户操作或启动其他应用程序。 ( https://docs.microsoft.com/en-us/windows/uwp/app-to-app/ )
数据很短JSON 将对象序列化为字符串。
我试过TCP协议,但是不允许在一台设备上跨应用(为什么?我不明白)。
现在我通过在图片文件夹中创建文本文件来做到这一点,下一个应用程序将读取该文件并删除文件。这种方法很慢,而且经常崩溃。
还有其他解决办法吗?最好的一个是流式传输或某种快速文件传输。
感谢任何想法。
解决方案:https://docs.microsoft.com/en-us/windows/uwp/launch-resume/how-to-create-and-consume-an-app-service
它并不完美,因为在后台任务中你会创建另一个后台任务。不过效果还不错
看看这个:https://docs.microsoft.com/en-us/windows/uwp/launch-resume/how-to-create-and-consume-an-app-service
它可以让您将同一设备上的数据发送到其他应用程序的后台任务
这是 IMO 在从 UWP 到后台桌面应用程序的双向通信中使用服务的最简洁、最直接的示例,在解决方案的 Win32 部分中有一种情况 'Windows' 参考是错误的,删除它并按照并尝试通过浏览选择连接它,它通常在 c>Program files x86> Windows Kits> UnionMetadata>yourversion>windows.winmd,样本也很旧,因此您可能想改变 NET 和 min Windows.
的默认版本
这个 Windows.winmd 文件只是一个元数据文件,它允许经典的 win32 桌面应用程序理解和读取 UWP 使用的较新的 Apis。
该应用程序还使用 UWP 的 runfulltrust 功能,这是启动 win32 应用程序的可靠方式,如果您有兴趣,请查看一些文章并查看清单架构以更好地了解它。
我正在开发由三个独立应用程序组成的应用程序。 (两个背景,一个带有 GUI)运行 Raspberry PI 3B+ 和 Windows 10 IOT Core。原理图简单
通讯器 -> 数据转换 -> 可视化
我的问题是,如果没有用户 activity,我无法有效地将数据从一个应用程序发送到另一个应用程序。 Windows 数据传输解决方案需要用户操作或启动其他应用程序。 ( https://docs.microsoft.com/en-us/windows/uwp/app-to-app/ )
数据很短JSON 将对象序列化为字符串。
我试过TCP协议,但是不允许在一台设备上跨应用(为什么?我不明白)。
现在我通过在图片文件夹中创建文本文件来做到这一点,下一个应用程序将读取该文件并删除文件。这种方法很慢,而且经常崩溃。
还有其他解决办法吗?最好的一个是流式传输或某种快速文件传输。
感谢任何想法。
解决方案:https://docs.microsoft.com/en-us/windows/uwp/launch-resume/how-to-create-and-consume-an-app-service
它并不完美,因为在后台任务中你会创建另一个后台任务。不过效果还不错
看看这个:https://docs.microsoft.com/en-us/windows/uwp/launch-resume/how-to-create-and-consume-an-app-service
它可以让您将同一设备上的数据发送到其他应用程序的后台任务
这是 IMO 在从 UWP 到后台桌面应用程序的双向通信中使用服务的最简洁、最直接的示例,在解决方案的 Win32 部分中有一种情况 'Windows' 参考是错误的,删除它并按照并尝试通过浏览选择连接它,它通常在 c>Program files x86> Windows Kits> UnionMetadata>yourversion>windows.winmd,样本也很旧,因此您可能想改变 NET 和 min Windows.
的默认版本这个 Windows.winmd 文件只是一个元数据文件,它允许经典的 win32 桌面应用程序理解和读取 UWP 使用的较新的 Apis。
该应用程序还使用 UWP 的 runfulltrust 功能,这是启动 win32 应用程序的可靠方式,如果您有兴趣,请查看一些文章并查看清单架构以更好地了解它。