static string CreatePath(PipeName pipeName) { var path = SocketDirectory; Directory.CreateDirectory(path); return(Path.Combine(path, pipeName.ToString())); }
public Task <Stream> Host(PipeName name) { return(Task.Run(() => { var stream = new NamedPipeServerStream(name.ToString()); stream.WaitForConnection(); return (Stream)stream; })); }
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; })); }