Exemple #1
0
        public static void Main(string[] args)
        {
            log4net.Config.XmlConfigurator.Configure();

            BinaryServerFormatterSinkProvider serverProv = new BinaryServerFormatterSinkProvider();

            serverProv.TypeFilterLevel = System.Runtime.Serialization.Formatters.TypeFilterLevel.Full;
            BinaryClientFormatterSinkProvider clientProv = new BinaryClientFormatterSinkProvider();
            IDictionary props = new Hashtable();

            props["port"] = 55555;
            TcpChannel channel = new TcpChannel(props, clientProv, serverProv);

            ChannelServices.RegisterChannel(channel, false);

            IUserRepository   userRepo   = new UserDbRepository();
            ITicketRepository ticketRepo = new TicketDbRepository();
            IShowRepository   showRepo   = new ShowDbRepository();
            var server = new Service(userRepo, ticketRepo, showRepo);

            RemotingServices.Marshal(server, "MusicFestival");
            //RemotingConfiguration.RegisterWellKnownServiceType(typeof(Service), "MusicFestival", WellKnownObjectMode.Singleton);

            // the server will keep running until keypress.
            Console.WriteLine("Server started ...");
            Console.WriteLine("Press <enter> to exit...");
            Console.ReadLine();
        }
Exemple #2
0
        public static void Main(string[] args)
        {
            log4net.Config.XmlConfigurator.Configure();

            IUserRepository   userRepo    = new UserDbRepository();
            ITicketRepository ticketRepo  = new TicketDbRepository();
            IShowRepository   showRepo    = new ShowDbRepository();
            IService          serviceImpl = new Service(userRepo, ticketRepo, showRepo);

            Console.WriteLine("userRepo size : " + userRepo.FindAll().Count);

            SerialServer server = new SerialServer("127.0.0.1", 55555, serviceImpl);

            server.Start();
            Console.WriteLine("Server started ...");
        }
        static void Main(string[] args)
        {
            try
            {
                AccountDbRepository accountRepository = new AccountDbRepository();
                FlightDbRepository  flightRepository  = new FlightDbRepository();
                TicketDbRepository  ticketRepository  = new TicketDbRepository();

                TravelServices travelServices = new TravelServiceImpl(accountRepository, flightRepository, ticketRepository);
                AbstractServer server         = new RpcConcurrentServer(ConfigurationManager.AppSettings["host"],
                                                                        Int32.Parse(ConfigurationManager.AppSettings["port"]), travelServices);
                server.Start();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
 public TravelServiceImpl(AccountDbRepository accountRepository, FlightDbRepository flightRepository, TicketDbRepository ticketRepository)
 {
     this.accountRepository = accountRepository;
     this.flightRepository  = flightRepository;
     this.ticketRepository  = ticketRepository;
 }