我在 UWP 应用程序中使用命名管道服务器,但无法从控制台运行 python 客户端进行连接。这条管道的位置在哪里?我认为这与 UWP 沙箱限制有关。环顾四周,但似乎微软才刚刚开始研究这个东西。
# CS
new NamedPipeServerStream("LOCAL\MYPIPE");
# Python
f = open(r"\.\pipeLOCAL\MYPIPE", 'r+b', 0)
最佳答案
因此,虽然某些 MSFT 资源可能声称 UWP 支持内存映射文件,但事实并非如此。
除非您愿意使用桌面桥接,但考虑到那里的复杂性,包括您使用 32 位的要求!,您最好通过 TCP 进行桥接。
第一季度的 NET Core 3 可能会改变这种情况? 2019年。
我希望如果 MSFT 员工读到这篇文章,他们可以向合适的人询问为什么我们不能在侧载内部企业专用应用程序上拥有内存映射文件。毫无疑问,这是 UWP 普及的主要障碍。
关于c# - UWP 应用程序中的命名管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50650890/