CgwMonitorManage.T28181.SipStackAdapter.IVS_NETSOURCE_FreeChannel C# (CSharp) Method

IVS_NETSOURCE_FreeChannel() private method

释放NETSOURCE通道资源
private IVS_NETSOURCE_FreeChannel ( UInt32 channel ) : IVS_NETSOURCE_RESULT
channel System.UInt32
return IVS_NETSOURCE_RESULT
        private IVS_NETSOURCE_RESULT IVS_NETSOURCE_FreeChannel(UInt32 channel)
        {
            NLogEx.LoggerEx logEx = new NLogEx.LoggerEx(log);
            logEx.Trace("Enter: SipStackAdapter.IVS_NETSOURCE_FreeChannel.");
            IVS_NETSOURCE_RESULT iRet = IVS_NETSOURCE_RESULT.FAILURE;
            try
            {
                if (channel == 0)
                {
                    return iRet;
                }
                //关闭网络流
                iRet = NetSourcedInterface.IVS_NETSOURCE_CloseNetStream(channel);
                if (iRet != CgwConst.IVS_SDK_SUCCESS_TAG)
                {
                    logEx.Error("SipStackAdapter.IVS_NETSOURCE_CloseNetStream ErrorCode = {0}.", iRet);
                }
                //释放指定通道
                iRet = NetSourcedInterface.IVS_NETSOURCE_FreeChannel(channel);
                if (iRet != CgwConst.IVS_SDK_SUCCESS_TAG)
                {
                    logEx.Error("SipStackAdapter.IVS_NETSOURCE_FreeChannel ErrorCode = {0}.", iRet);
                }

            }
            catch (System.Exception ex)
            {
                logEx.Error("SipStackAdapter.IVS_NETSOURCE_FreeChannel Error = {0}.", ex.ToString());
                iRet = IVS_NETSOURCE_RESULT.FAILURE;
            }
            return iRet;
        }