using Microsoft.ServiceFabric.Services.Runtime; using System; using System.Diagnostics; using System.Threading; using System.Threading.Tasks; namespace ApiGw_Base { internal static class Program { /// /// This is the entry point of the service host process. /// private static void Main() { try { // The ServiceManifest.XML file defines one or more service type names. // Registering a service maps a service type name to a .NET type. // When Service Fabric creates an instance of this service type, // an instance of the class is created in this host process. ServiceRuntime.RegisterServiceAsync("ApiGw_BaseType", context => new ApiGw_Base(context)).GetAwaiter().GetResult(); ServiceEventSource.Current.ServiceTypeRegistered(Process.GetCurrentProcess().Id, typeof(ApiGw_Base).Name); // Prevents this host process from terminating so services keeps running. Thread.Sleep(Timeout.Infinite); } catch (Exception e) { ServiceEventSource.Current.ServiceHostInitializationFailed(e.ToString()); throw; } } } }