0

.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
);

ただし、サーバーにクライアントが接続されていない場合、これは例外です。

前もって感謝します

4

0 に答える 0