public static IWebHost BuildWebHost(string[] args, SherlockServer server) { return(WebHost.CreateDefaultBuilder(args) .UseConfiguration(_config) .ConfigureServices(services => services.AddSingleton(server.DataEngine)) .UseStartup <Startup>() .Build()); }
public static void Main(string[] args) { _config = LoadConfig(); var options = SherlockOptions.FromConfig(_config); Console.WriteLine($"Starting gRPC @ {options.Host}:{options.Port}"); using (var s = new SherlockServer(options.Host, options.Port)) { BuildWebHost(args, s).Run(); } }