Beispiel #1
0
        public bool Stop()
        {
            ModuleProc PROC = new ModuleProc(this.DYN_MODULE_NAME, "Stop");

            try
            {
                if (_host != null)
                {
                    lock (_lock)
                    {
                        if (_host != null)
                        {
                            _host.Close();
                            _host = null;
                            return(true);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Exception(PROC, ex);
                _host = null;
            }

            return(false);
        }
 /// <summary>
 /// Stops the running service host and tears down the listening process.
 /// </summary>
 public void Stop()
 {
     if (IsOpen())
     {
         svcHost.Close();
     }
 }
        private void CurrentDomain_ProcessExit(object sender, EventArgs e)
        {
            foreach (var sMember in ListOfAllConnectedMember)
            {
                sMember.SendToClient("Close");
            }

            Console.WriteLine("exit");
            UdpClient.Close();
            WcfServiceHost.Close();
            SelfHostServer.CloseAsync();
            // Benachrichtige alle Member, dass der Server geschlossen wird, also schließe auch alle Verbindungen.
        }
Beispiel #4
0
        private void Run()
        {
            logger.Info("Application start");

            PhonebookImportServiceImpl sampleService = new PhonebookImportServiceImpl(logger);

            WcfServiceHost serviceHost = new WcfServiceHost();

            serviceHost.Open(sampleService);

            Console.ReadKey();

            serviceHost.Close();
        }
Beispiel #5
0
        public static void Main(string[] args)
        {
            var containerBuilder = new ContainerBuilder();

            containerBuilder.RegisterType <ClientsRepository>().As <IClientsRepository>().SingleInstance();
            containerBuilder.RegisterType <NotificationFactory>().As <INotificationFactory>().SingleInstance();
            containerBuilder.RegisterType <ClientsManagement>().As <IClientsManagement>().SingleInstance();
            containerBuilder.RegisterType <ServiceActionsHandler>().As <IServiceActionsHandler>().SingleInstance();
            containerBuilder.RegisterType <ServiceContract>().As <IServiceContract>().SingleInstance();

            var container = containerBuilder.Build();

            using (var scope = container.BeginLifetimeScope())
            {
                var host = new WcfServiceHost(scope.Resolve <IServiceContract>());

                host.Open();

                Console.ReadKey();

                host.Close();
            }
        }
 protected override void OnStop()
 {
     _wcfServiceHost.Close();
 }