using MqttMsgServer.HttpService; using MqttMsgServer.Tools; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Linq; using System.ServiceProcess; using System.Text; using System.Threading; using System.Threading.Tasks; using ConsoleHttp.Model; using MqttMsgServer.Dao; using MqttMsgServer.Model; using MqttMsgServer.Service; using MqttMsgServer.Service.Client; using MQTTnet; using MQTTnet.Protocol; using MQTTnet.Server; namespace MqttMsgServer { public partial class MqttMsgServer : ServiceBase { public MqttMsgServer() { InitializeComponent(); } protected override void OnStart(string[] args) { //HttpServer httpServer; //if (args.GetLength(0) > 0) //{ // httpServer = new MyHttpServer(Convert.ToInt16(args[0])); //} //else //{ // int port = AppSetting.GetInt("HttpPort"); // httpServer = new MyHttpServer(port); //} //Thread thread = new Thread(new ThreadStart(httpServer.Listen)); //thread.Start(); int port = AppSetting.GetInt("HttpPort"); CustomHttpServer httpServer = new CustomHttpServer(10); httpServer.Start(port); this.LogDebug("mqtt service has start!"); } protected override void OnStop() { this.LogDebug("mqtt service has stop!"); } } }