Esempio n. 1
0
        public static void Main()
        {
            webapiHost = new WebApiSelfHosting(System.Configuration.ConfigurationSettings.AppSettings["WebApiUri"]);
            webapiHost.StartHost();

            MiddlewareLogHelper.WriterLog(LogType.MidLog, true, Color.Blue, "WebAPI服务启动完成");
        }
        private void StartWebApiHost()
        {
            WebApiSelfHosting.hostwcfMsg = new HostWCFMsgHandler(AddMsg);
            webapiHost = new WebApiSelfHosting(System.Configuration.ConfigurationSettings.AppSettings["WebApiUri"]);
            webapiHost.StartHost();

            AddMsg(Color.Blue, DateTime.Now, "WebAPI服务启动完成");
        }
        private void btnStop_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("您确定要停止服务吗?", "询问窗", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
            {
                try
                {
                    if (mAppHost != null)
                    {
                        WcfServerManage.StopWCFHost();
                        WcfServerManage.UnCreateSuperClient();
                        mAppHost.Close();
                        AddMsg(Color.Blue, DateTime.Now, "基础服务已关闭");
                    }

                    if (mRouterHost != null && mFileRouterHost != null)
                    {
                        mRouterHost.Close();
                        mFileRouterHost.Close();
                        RouterServerManage.Stop();
                        AddMsg(Color.Blue, DateTime.Now, "路由服务已关闭");
                    }

                    if (mFileHost != null)
                    {
                        mFileHost.Close();
                        AddMsg(Color.Blue, DateTime.Now, "文件传输服务已关闭");
                    }

                    if (webapiHost != null)
                    {
                        webapiHost.StopHost();
                        AddMsg(Color.Blue, DateTime.Now, "WebAPI服务已关闭");
                    }
                }
                catch
                {
                    if (mAppHost != null)
                    {
                        mAppHost.Abort();
                    }
                    if (mRouterHost != null)
                    {
                        mRouterHost.Abort();
                    }
                    if (mFileHost != null)
                    {
                        mFileHost.Abort();
                    }
                    if (webapiHost != null)
                    {
                        webapiHost = null;
                    }
                }
                RunState = HostState.NoOpen;
            }
        }
Esempio n. 4
0
        public static void Main()
        {
            Func <string, Dictionary <string, string>, string> _funcExecCmd = ExecuteCmd;
            Action <string> _actionReceiveData = ShowMsg;

            normalIPC = new NormalIPCManager(IPCType.efwplusWebAPI, _funcExecCmd, _actionReceiveData);
            IsToken   = ConfigurationSettings.AppSettings["istoken"] == "true" ? true : false;
            FileStore = ConfigurationSettings.AppSettings["FileStore"];

            string url = ConfigurationSettings.AppSettings["WebApiUri"];

            webapiHost = new WebApiSelfHosting(url);
            webapiHost.StartHost();

            SsoHelper.Start();

            ShowMsg("WebAPI服务已启动");
        }