Ejemplo n.º 1
0
        /// <summary>
        /// 启动WRL服务并进行初始化操作
        /// </summary>
        public static async void StartWrlServiceAsync()
        {
            string lisenerPort = ConfigurationManager.AppSettings["ListenerPort"].ToString();
            var    port        = Convert.ToInt32(lisenerPort);

            _http = new HttpService(port);
            await _http.StartHttpServer();

            //创建系统所需要的目录
            DirectoryInfo fi = new DirectoryInfo(Path.Combine(Directory.GetCurrentDirectory(), "Plugins"));

            if (!fi.Exists)
            {
                fi.Create();
            }
            fi = new DirectoryInfo(Path.Combine(Directory.GetCurrentDirectory(), "Log"));
            if (!fi.Exists)
            {
                fi.Create();
            }

            //设置软件自启动
            AutoStartByRegistry.SetMeStart(bool.Parse(ConfigurationManager.AppSettings["AutoStart"]));
            //创建桌面快捷方式
            if (bool.Parse(ConfigurationManager.AppSettings["DesktopLnk"].ToString()))
            {
                AppLnkUtil.CreateDesktopQuick();
            }

            //将监听端口的端口添加到防火墙例外
            FireWallUtil.NetFwAddPorts("WRL-PORT", int.Parse(lisenerPort), NET_FW_IP_PROTOCOL_.NET_FW_IP_PROTOCOL_TCP);

            //清理日志文件
            int retainLogDays = Convert.ToInt32(ConfigurationManager.AppSettings["RetainLogDays"]);

            FileUtil.DeleteFiles(Path.Combine(Directory.GetCurrentDirectory(), @"Log"), retainLogDays);

            //是否启动自动更新
            if (bool.Parse(ConfigurationManager.AppSettings["AutoUpdate"]) && File.Exists(autoUpdateExePath))
            {
                ProcessUtil.StartExe(autoUpdateExePath);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 设置并启动监听服务
        /// </summary>
        private void SettingAndStartService()
        {
            //设置软件自动启动
            AutoStartByRegistry.SetMeStart(bool.Parse(ConfigurationManager.AppSettings["AutoStart"]));

            //创建桌面快捷方式
            if (bool.Parse(ConfigurationManager.AppSettings["DesktopLnk"].ToString()))
            {
                AppLnkUtil.CreateDesktopQuick();
            }

            //将监听端口的端口添加到防火墙例外
            string lisenerPort = ConfigurationManager.AppSettings["ListenerPort"].ToString();

            FireWallUtil.NetFwAddPorts("WRL-PORT", int.Parse(lisenerPort), "TCP");

            //启动Http监听服务
            HttpListenerManager httpListenerManager = new HttpListenerManager();

            httpListenerManager.startHttpListener(lisenerPort);
        }