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(); }
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; }