繁体   English   中英

如何创建命名管道?

[英]How to create named pipe?

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

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,访问被拒绝吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM