private void diallCallDiret(string dialUri, CallMode callMode = CallMode.VIDEO) { int callHandle = -1; qlConfig.SetProperty(PropertyKey.CalleeAddr, dialUri, true); var errno = PlcmProxy.PlaceCall(dialUri, ref callHandle, callMode); if (ErrorNumber.OK == errno) { var call = new QLCall(callHandle) { CallHandle = callHandle, CallName = dialUri, CallMode = callMode, ActiveSpeakerId = 0, CallState = CallState.SIP_UNKNOWN, CallType = CallType.UNKNOWN, StartTime = DateTime.Now, }; this.AddCall(call); this.CurrentCall = call; log.Info("呼叫成功!"); } else { var msg = "呼叫失败,ErrorNo=" + errno; callView.ShowMessage(false, msg, MessageBoxButtonsType.OK, MessageBoxIcon.Error); throw new Exception(msg); } }