static void Main(string[] args) { MongoDBRepository.RegisterMongoDBContext(new TripperCenterDBContext()); MongoDBRepository.RegisterMongoDBContext(new DeliveryCenterDBContext()); MongoDBRepository.RegisterMongoDBContext(new StatusCenterDBContext()); MongoDBRepository.RegisterMongoDBContext(new RelationCenterDBContext()); MongoDBRepository.RegisterMongoIndex(); var ass = WinAssemblyUtility.GetAssembly(); HostInfo host = new HostInfo(ConfigurationManager.AppSettings["WcfHostAddress"]).LoadTypesFromAssemblies(ass); using (ServiceContainer container = new ServiceContainer()) { container.Open(host); Console.WriteLine("press close to stop host"); while (true) { if ("close" == Console.ReadLine().ToLower()) { container.Close(host); break; } } Console.WriteLine("press 'Enter' to quit"); Console.ReadKey(); } }