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. }
private void Run() { logger.Info("Application start"); PhonebookImportServiceImpl sampleService = new PhonebookImportServiceImpl(logger); WcfServiceHost serviceHost = new WcfServiceHost(); serviceHost.Open(sampleService); Console.ReadKey(); serviceHost.Close(); }
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(); }