コード例 #1
0
        void WebServerThread()
        {
            Profiler.SetThread();
            Game.SetThreadLanguage();

            string myWebContentPath = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "Content\\Web");

            EndPointManager.UseIpv6 = true;
            try
            {
                using (EmbedIO.WebServer server = WebServer.CreateWebServer($"http://*:{Game.Settings.WebServerPort}", myWebContentPath))
                    server.RunAsync(StopServer.Token).Wait();
            }
            catch (AggregateException ex)
            {
                if (ex.InnerException is SocketException)
                {
                    Trace.TraceWarning($"Port {Game.Settings.WebServerPort} is already in use. Continuing without webserver");
                }
                else
                {
                    throw ex;
                }
            }
        }
コード例 #2
0
        private void WebServerThread()
        {
            Profiler.SetThread();
            Game.SetThreadLanguage();
            if (!Game.Settings.WebServer)
            {
                return;
            }

            string contentPath = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "Content\\Web");

            EndPointManager.UseIpv6 = true;
            using (EmbedIO.WebServer server = WebServer.CreateWebServer($"http://*:{Game.Settings.WebServerPort}", contentPath))
                server.RunAsync(StopServer.Token).Wait();
        }
コード例 #3
0
 public ApiServerConfiguredEvent(EmbedIO.WebServer server)
 {
     Server = server;
 }