Exemplo n.º 1
0
        static string CreatePath(PipeName pipeName)
        {
            var path = SocketDirectory;

            Directory.CreateDirectory(path);
            return(Path.Combine(path, pipeName.ToString()));
        }
Exemplo n.º 2
0
 public Task <Stream> Host(PipeName name)
 {
     return(Task.Run(() =>
     {
         var stream = new NamedPipeServerStream(name.ToString());
         stream.WaitForConnection();
         return (Stream)stream;
     }));
 }
Exemplo n.º 3
0
        public Task <Stream> Connect(PipeName name)
        {
            return(Task.Run(() =>
            {
                var pipeName = name.ToString();
                var stream = new NamedPipeClientStream(pipeName);

                while (NamedPipeDoesNotExist(pipeName))
                {
                    Thread.Sleep(10);
                }

                stream.Connect();
                return (Stream)stream;
            }));
        }