protected override IEnumerable <ServiceInstanceListener> CreateServiceInstanceListeners() { // Build an ASP.NET 5 web application that serves as the communication listener. var webApp = new WebApplicationBuilder().UseConfiguration(WebApplicationConfiguration.GetDefault()) .UseStartup <Startup>() .Build(); // Replace the address with the one dynamically allocated by Service Fabric. var endpoint = ServiceInitializationParameters.CodePackageActivationContext.GetEndpoint("GatewayTypeEndpoint"); webApp.GetAddresses().Clear(); webApp.GetAddresses().Add($"{endpoint.Protocol}://+:{endpoint.Port}"); return(new[] { new ServiceInstanceListener(_ => new AspNetCommunicationListener(webApp)) }); }
public static void Main(string[] args) { Console.WriteLine("Args:\n" + string.Join("\n", args)); var config = WebApplicationConfiguration.GetDefault(args); var application = new WebApplicationBuilder() .UseConfiguration(config) .UseStartup <Startup>() .Build(); var addresses = application.GetAddresses(); Console.WriteLine("Listening on " + string.Join(", ", addresses)); try { application.Run(); } finally { Console.WriteLine("Exiting..."); } }