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;
}