示例#1
0
        static void Main(string[] args)
        {
            CopierImplementation implementation;

            if (args.Length > 0 && !String.IsNullOrEmpty(args[0]))
            {
                CopierImplementationMode mode = Enum.Parse <CopierImplementationMode>(args[0]);
                implementation = new CopierImplementation(mode);
            }
            else
            {
                implementation = new CopierImplementation();
            }

            ChannelOption[] options = new ChannelOption[] {  };
            Server          server  = new Server(options)
            {
                Services = { Copier.BindService(implementation) },
                Ports    = { new ServerPort("localhost", CopyConstants.PortNumber, ServerCredentials.Insecure) }
            };

            server.Start();

            Console.WriteLine("Listening");
            Console.ReadLine();
        }
示例#2
0
 public CopierImplementation(CopierImplementationMode mode)
 {
     this.mode = mode;
     if ((mode & CopierImplementationMode.Throttled) != 0)
     {
         this.MaxCount = 0;
     }
 }