public void Stop()
{
try
{
logger.Debug("SIP Registrar daemon stopping...");
logger.Debug("Shutting down Registrar Bindings Manager.");
m_registrarBindingsManager.Stop();
logger.Debug("Shutting down SIP Transport.");
m_sipTransport.Shutdown();
logger.Debug("SIP Registrar daemon stopped.");
}
catch (Exception excp)
{
logger.Error("Exception SIPRegistrarDaemon Stop. " + excp.Message);
}
}
protected override void OnStop() { try { m_daemon.Stop(); } catch (Exception excp) { StreamWriter errorLog = new StreamWriter(DEFAULT_SHUTDOWNERRORLOG_PATH, true); errorLog.WriteLine(DateTime.Now.ToString("dd MMM yyyy HH:mm:ss") + " Exception Stopping Service. " + excp.Message); errorLog.Close(); } }