如何创建命名管道

本文关键字:管道 创建 何创建 | 更新日期: 2023-09-27 18:31:02

我的静态方法中有以下代码:

PipeSecurity ps = new PipeSecurity();
ps.AddAccessRule(new PipeAccessRule(System.Security.Principal.WindowsIdentity.GetCurrent().Name, PipeAccessRights.FullControl | PipeAccessRights.CreateNewInstance, AccessControlType.Allow));
var xserver = new NamedPipeServerStream("XSocketsPipe", PipeDirection.In);
xserver.WaitForConnection();
IFormatter f = new BinaryFormatter();
var messageReceived = (Connection)f.Deserialize(xserver);
XSocketsData.User.Add(messageReceived);

现在,当我执行应用程序时,出现"访问路径被拒绝"错误。我做错了什么?

如何创建命名管道

NamedPipeServerStream 实例必须声明为双向的,因此它看起来像与构造函数相关的模糊处理的 M$ 错误消息。

请参阅此相关问题和答案:CallNamedPipe & NamedPipeServerStream, access denied?