diff --git a/Apewer.Web/Web/ApiProgram.cs b/Apewer.Web/Web/ApiProgram.cs index 64b0e4b..88238d9 100644 --- a/Apewer.Web/Web/ApiProgram.cs +++ b/Apewer.Web/Web/ApiProgram.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Net; using System.Text; #if NETFX @@ -62,15 +63,20 @@ namespace Apewer.Web static MiniServer _mini = null; /// 启动 Mini 服务器,返回错误消息。 - public static string Mini(int port = 80, bool await = true) + public static string Mini(IPEndPoint endpoint, bool await = true) { + if (endpoint == null) throw new ArgumentNullException(nameof(endpoint)); + if (_mini != null) return "无法重复启动实例。"; _mini = new MiniServer(); _mini.Handler = context => _invoker.Invoke(new MiniProvider(context)); - _mini.Run(port, await); + _mini.Run(endpoint, await); return null; } + /// 启动 Mini 服务器,返回错误消息。 + public static string Mini(int port = 80, bool await = true) => Mini(new IPEndPoint(IPAddress.Any, port)); + } #if NETCORE @@ -124,7 +130,7 @@ namespace Apewer.Web public partial class ApiProgram : IHttpHandler, IHttpModule { - #region IHttpHandler + #region IHttpHandler static bool _initialized = false; @@ -142,9 +148,9 @@ namespace Apewer.Web _invoker.Invoke(new WebsiteProvider(context)); } - #endregion + #endregion - #region IHttpModule + #region IHttpModule /// public void Dispose() { } @@ -171,7 +177,7 @@ namespace Apewer.Web { } - #endregion + #endregion }