.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
);
ただし、サーバーにクライアントが接続されていない場合、これは例外です。
前もって感謝します