Exemplo n.º 1
0
        /// <summary>
        /// Releases unmanaged and - optionally - managed resources
        /// </summary>
        /// <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
        protected virtual void Dispose(bool disposing)
        {
            if (!disposed)
            {
                ICTIDriver driver = workItem.Services.Get <ICTIDriver>();
                if (driver != null)
                {
                    // 从通道中去除TTS功能
                    for (short i = 0; i < driver.ChannelCount; i++)
                    {
                        if (driver.Channels[i].ChannelType == ChannelType.TRUNK)
                        {
                            TTS3.DelTTSFromChannel(i);
                        }
                    }
                }

                TTS3.DJTTS3_Release();
                disposed = true;
            }
        }