Esempio n. 1
0
 private static bool SendPipeMessage(INamedPipe pipeClient, string message)
 {
     if (pipeClient.Connect())
     {
         return(pipeClient.MessageHandler.TryWrite(Message.FromString(message)));
     }
     return(false);
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 internal NotificationHelper(string pipeName)
 {
     _pipe = CreateClient(pipeName);
     _pipe.Connect();
 }