예제 #1
0
        static void Main(string[] args)
        {
            Action finisher = () =>
            {
                Console.WriteLine("Data transfer finished!.");
            };
            var receiverPipe = new LocalNamedPipe(PIPE_NAME, finisher);

            receiverPipe.SetEmitter(new TestEmitter());

            receiverPipe.Update();
            Console.ReadKey();
        }
예제 #2
0
 private void PullFromLocalPipe(string pipeName)
 {
     if (_localReceiverPipe != null && _localReceiverPipe.Name != pipeName)
     {
         _localReceiverPipe.ClosePipe();
         _localReceiverPipe = null;
     }
     if (_localReceiverPipe == null)
     {
         _localReceiverPipe = new LocalNamedPipe(pipeName);
         _localReceiverPipe.SetEmitter(this);
     }
     _localReceiverPipe.Update();
 }