/// <summary> /// Start the service. /// </summary> public void Start() { lock (this.syncLock) { if (this.started) { throw new InvalidOperationException("The service is already started."); } TBot.AudioVideoPlaybackBot.FrontEnd.Bot.Bot.Instance.Initialize(this.logger); // Start HTTP server for calls var callStartOptions = new StartOptions(); IList <string> urls = new List <string>() { "http://+:12345/" }; foreach (var url in urls) { callStartOptions.Urls.Add(url.ToString()); } this.callHttpServer = WebApp.Start( callStartOptions, (appBuilder) => { var startup = new HttpConfigurationInitializer(); startup.ConfigureSettings(appBuilder, this.logger); }); this.started = true; } }
/// <summary> /// Start the service. /// </summary> public void Start() { lock (this.syncLock) { if (this.started) { throw new InvalidOperationException("The service is already started."); } Bot.Bot.Instance.Initialize(this, this.logger); // Start HTTP server for calls var callStartOptions = new StartOptions(); foreach (var url in this.Configuration.CallControlListeningUrls) { callStartOptions.Urls.Add(url.ToString()); } this.callHttpServer = WebApp.Start( callStartOptions, (appBuilder) => { var startup = new HttpConfigurationInitializer(); startup.ConfigureSettings(appBuilder, this.logger); }); this.started = true; } }
/// <summary> /// Starts the server. /// </summary> public void StartServer() { try { _botService.Initialize(); var callStartOptions = new StartOptions(); foreach (var url in ((AzureSettings)_settings).CallControlListeningUrls) { callStartOptions.Urls.Add(url); _logger.Info("Listening on: {url}", url); } _callHttpServer = WebApp.Start( callStartOptions, (appBuilder) => { var startup = new HttpConfigurationInitializer(); startup.ConfigureSettings(appBuilder, _logger); }); } catch (Exception e) { _logger.Error(e, "Unhandled exception in StartServer()"); throw; } }