private void StartExternalSystemService() { try { externalSysHost = MonoscapeServiceHost.CreateHost(typeof(ExternalSystemService)); var binding = MonoscapeServiceHost.GetBinding(); externalSysHost.AddServiceEndpoint(typeof(IExternalSystemService), binding, Settings.ExternalSystemServiceURL); externalSysHost.Open(); Console.WriteLine("External system service started at: " + Settings.ExternalSystemServiceURL); } catch (CommunicationException ex) { if (externalSysHost != null) { externalSysHost.Abort(); } throw new MonoscapeException("Could not start service host: ExternalSystemService", ex); } catch (TimeoutException ex) { if (externalSysHost != null) { externalSysHost.Abort(); } throw new MonoscapeException("Could not start service host: ExternalSystemService", ex); } catch (Exception) { if (externalSysHost != null) { externalSysHost.Abort(); } throw; } }
private void StartDashboardService() { try { dashboardHost = MonoscapeServiceHost.CreateHost(typeof(CcDashboardService)); var binding = MonoscapeServiceHost.GetBinding(); dashboardHost.AddServiceEndpoint(typeof(ICcDashboardService), binding, Settings.DashboardServiceURL); dashboardHost.Open(); Console.WriteLine("Dashboard service started at: " + Settings.DashboardServiceURL); } catch (CommunicationException ex) { if (dashboardHost != null) { dashboardHost.Abort(); } throw new MonoscapeException("Could not start service host: CcDashboardService", ex); } catch (TimeoutException ex) { if (dashboardHost != null) { dashboardHost.Abort(); } throw new MonoscapeException("Could not start service host: CcDashboardService", ex); } catch (Exception) { if (dashboardHost != null) { dashboardHost.Abort(); } throw; } }
private void StartApplicationService() { try { applicationHost = MonoscapeServiceHost.CreateHost(typeof(ApplicationService)); var binding = MonoscapeServiceHost.GetBinding(); applicationHost.AddServiceEndpoint(typeof(IApplicationService), binding, Settings.ApplicationServiceURL); applicationHost.Open(); Console.WriteLine("Application service started at: " + Settings.ApplicationServiceURL); } catch (CommunicationException ex) { if (applicationHost != null) { applicationHost.Abort(); } throw new MonoscapeException("Could not start service host: ApplicationService", ex); } catch (TimeoutException ex) { if (applicationHost != null) { applicationHost.Abort(); } throw new MonoscapeException("Could not start service host: ApplicationService", ex); } catch (Exception) { if (applicationHost != null) { applicationHost.Abort(); } throw; } }
public static INcApplicationGridService GetNcApplicationGridService(Node node) { try { string serviceUrl = node.ApplicationGridServiceUrl; string hostIpAddress = MonoscapeUtil.FindHostIpAddress().ToString(); if (node.IpAddress.Equals(hostIpAddress) && (serviceUrl.Contains(node.IpAddress))) { Log.Debug(typeof(EndPoints), "Node " + node.ToString() + " is running on the same host as the Application Grid"); serviceUrl.Replace(node.IpAddress, "localhost"); } Log.Debug(typeof(EndPoints), "Creating INcApplicationGridService channel to node: " + serviceUrl); var binding = MonoscapeServiceHost.GetBinding(); var address = new EndpointAddress(serviceUrl); ChannelFactory <INcApplicationGridService> factory = new ChannelFactory <INcApplicationGridService>(binding, address); INcApplicationGridService channel = factory.CreateChannel(); return(channel); } catch (Exception e) { MonoscapeException me = new MonoscapeException("Could not connect to the node", e); Log.Error(typeof(EndPoints), me); throw me; } }
public static IApNodeControllerService GetApNodeControllerService() { var binding = MonoscapeServiceHost.GetBinding(); var address = new EndpointAddress(Settings.ApplicationGridEndPointURL); ChannelFactory <IApNodeControllerService> factory = new ChannelFactory <IApNodeControllerService>(binding, address); IApNodeControllerService channel = factory.CreateChannel(); return(channel); }
public IApDashboardService GetApDashboardService() { try { string serviceUrl = Settings.DashboardServiceURL; Log.Debug(typeof(EndPoints), "Creating IApDashboardService channel: " + serviceUrl); var binding = MonoscapeServiceHost.GetBinding(); var address = new EndpointAddress(serviceUrl); ChannelFactory <IApDashboardService> factory = new ChannelFactory <IApDashboardService>(binding, address); IApDashboardService channel = factory.CreateChannel(); return(channel); } catch (Exception e) { MonoscapeException me = new MonoscapeException("Could not connect to the Load Balancer", e); Log.Error(typeof(EndPoints), me); throw me; } }
private void StartApplicationGridService() { try { if (gridServiceHost == null) { gridServiceHost = MonoscapeServiceHost.CreateHost(typeof(LbApplicationGridService)); var binding = MonoscapeServiceHost.GetBinding(); gridServiceHost.AddServiceEndpoint(typeof(ILbApplicationGridService), binding, Settings.LbApplicationGridServiceURL); gridServiceHost.Open(); Console.WriteLine("Application Grid service started at: " + Settings.LbApplicationGridServiceURL); } } catch (AddressAlreadyInUseException) { } catch (CommunicationException ex) { if (gridServiceHost != null) { gridServiceHost.Abort(); } throw new MonoscapeException("Could not start service host: LbApplicationGridService", ex); } catch (TimeoutException ex) { if (gridServiceHost != null) { gridServiceHost.Abort(); } throw new MonoscapeException("Could not start service host: LbApplicationGridService", ex); } catch (Exception) { if (gridServiceHost != null) { gridServiceHost.Abort(); } throw; } }