コード例 #1
0
        public Task <ReturnMessage> Start(string imei)
        {
            if (TaskCallbacks.ContainsKey("Start"))
            {
                return(Task.FromResult(MessageManager.ServerStartingMessage));
            }

            if (IsServierStarted)
            {
                return(Task.FromResult(MessageManager.ServerAlreadyStarted));
            }
            // var serverIP = GlobalData.Instance.ConfigManager.ServerInfo.ServerIp;
            lock (SyncRoot)
            {
                var tcs = new TaskCallback <ReturnMessage>("Start");
                TaskCallbacks.Add(tcs.Name, tcs);
                // Log.Logger.Debug(serverIP);
                Log.Logger.Debug($"任务名称{tcs.Name}");
                if (_pFuncCallBack == null)
                {
                    _pFuncCallBack = CallbackHandler;
                }

                int result = MeetingAgent.Start2(_pFuncCallBack, imei, "114.112.74.10");

                if (result != 0)
                {
                    return(Task.FromResult(MessageManager.FailedToStartServer));
                }

                return(tcs.Task);
            }
        }
コード例 #2
0
 public static extern int Start(PFunc_CallBack callbackFunc, string appKey, string uid, string phoneId,
                                string npsIp);
コード例 #3
0
 public static extern int Start2(PFunc_CallBack callbackFunc, string imie, string ip);