首页 > 解决方案 > 在 .net core 3.1 中将 PipeSecurity 选项添加到 NamedPipeServerStream 构造函数

问题描述

我正在尝试在.net core 3.1中的 namedpipestream客户端和服务器之间建立全双工双向通信,为此我尝试使用 .netframework 库

但是当客户端不可用时服务器出现异常,发现这是构造函数没有PipeSecurity.net框架中的选项的问题。

这个构造函数的问题

var _pipe = new NamedPipeServerStream(
    pipeName, PipeDirection.InOut, 1, PipeTransmissionMode.Byte, 
    PipeOptions.Asynchronous | PipeOptions.WriteThrough, 0, 0, pipeSecurity
);

所以我修改了构造函数

var _pipe = new NamedPipeServerStream(
    pipeName, PipeDirection.InOut, 1, PipeTransmissionMode.Byte,
    PipeOptions.Asynchronous | PipeOptions.WriteThrough, 0, 0
);

但是,当服务器没有连接到它的客户端时,这会出现异常。

提前致谢

标签: c#.net-corenamed-pipesnamedpipeserverstream

解决方案


推荐阅读