UWP App中的命名管道

时间:2018-06-01 20:54:45

标签: c# uwp

我在我的UWP应用程序中使用了命名管道服务器,但我无法从控制台运行连接的python客户端。这个管子的位置在哪里?我认为这与UWP沙箱限制有关。看了很多,但似乎微软正在接触这些东西。

# CS
new NamedPipeServerStream("LOCAL\MYPIPE");

# Python
f = open(r"\.\pipeLOCAL\MYPIPE", 'r+b', 0)

2 个答案:

答案 0 :(得分:1)

因此,尽管某些MSFT资源可能声称UWP支持内存映射文件,但事实并非如此。

那是除非您愿意使用桌面桥接器,但是考虑到那里的复杂性,包括您使用32bit!的要求,您最好还是通过TCP桥接。

在Q1的NET Core 3中可能会改变吗? 2019。

我希望MSFT员工能够读懂这些内容,然后他们可以问合适的人,为什么我们不能在侧面加载的内部企业专用应用程序中使用内存映射文件。毫无疑问,这是UWP吸收的主要障碍。

答案 1 :(得分:0)

我使用了AppServiceConnection

被这些教程覆盖(对不起,该链接仅供回答,但这些教程太长了,无法在此处粘贴):

Create and consume an app service

Convert an app service to run in the same process as its host app

在我的C#控制台应用程序中,我还需要引用here中的这两个库以使其工作

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5\System.Runtime.WindowsRuntime.dll

C:\Program Files (x86)\Windows Kits\10\UnionMetadata\Windows.winmd