private static bool SendPipeMessage(INamedPipe pipeClient, string message) { if (pipeClient.Connect()) { return(pipeClient.MessageHandler.TryWrite(Message.FromString(message))); } return(false); }
/// <summary> /// Create a new <see cref="NamedPipeServer"/>. /// </summary> /// <param name="pipeName">The name of the pipe.</param> public NamedPipeServer(string pipeName) { _server = new NamedPipeServerStream( pipeName: GaxPreconditions.CheckNotNullOrEmpty(pipeName, nameof(pipeName)), direction: PipeDirection.InOut, maxNumberOfServerInstances: NamedPipeServerStream.MaxAllowedServerInstances, transmissionMode: PipeTransmissionMode.Byte, options: PipeOptions.Asynchronous); _pipe = new NamedPipe(_server); }
InvokingProxy(object i_Target, INamedPipe i_NamedPipe) : base(i_Target.GetType()) { _namedPipe = i_NamedPipe; }
public static T Wrap <T>(T i_Target, INamedPipe i_NamedPipe) where T : MarshalByRefObject { return((T) new InvokingProxy(i_Target, i_NamedPipe).GetTransparentProxy()); }
public IpcConnection(INamedPipe namedPipe) { _namedPipe = namedPipe; }
internal NotificationHelper(string pipeName) { _pipe = CreateClient(pipeName); _pipe.Connect(); }
private static string ReadMessageToString(INamedPipe pipeClient) { return(ReadMessageToString(pipeClient.MessageHandler)); }
private static IMessage ReadMessage(INamedPipe pipeClient) { return(ReadMessage(pipeClient.MessageHandler)); }
private static IStringMessage ReadMessage(INamedPipe pipeClient) { return ReadMessage(pipeClient.MessageHandler); }
public NamedPipeTests() { _mockStream = new Mock <PipeStream>(PipeDirection.InOut, 1024); _pipe = new NamedPipe(_mockStream.Object); }