private static bool SendPipeMessage(INamedPipe pipeClient, string message) { if (pipeClient.Connect()) { return(pipeClient.MessageHandler.TryWrite(Message.FromString(message))); } return(false); }
public async Task Connect() { if (_namedPipe.IsConnected) { throw new InvalidOperationException($"Named pipe {ConnectionId} is already connected"); } await Task.Run(() => _namedPipe.Connect()); _streamWriter = new StreamWriter(_namedPipe.Stream) { AutoFlush = true }; _streamReader = new StreamReader(_namedPipe.Stream); }
internal NotificationHelper(string pipeName) { _pipe = CreateClient(pipeName); _pipe.Connect(); }