Exemplo n.º 1
0
        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)) });
        }
Exemplo n.º 2
0
        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...");
            }
        }