从我的应用程序保存扩展程序详细信息后重新加载星号服务器

时间:2017-06-23 10:20:29

标签: c# asp.net asp.net-mvc asterisk

我正在使用ASP.NET MVC开发Web应用程序。我在我的应用程序中编写了添加功能,使用星号实时数据库配置将扩展详细信息添加到星号数据库中。但是在将扩展详细信息保存到星号数据库后,需要重新加载。那么如何从我的应用程序重新加载位于远程的星号服务器呢?

2 个答案:

答案 0 :(得分:0)

您应该使用星号REALTIME架构,它不需要重新加载。

可以使用AMI界面重新加载,但如果你需要它,你可能做错了。

答案 1 :(得分:-1)

我已经自己解决了这个问题。将所有配置存储在星号数据库中后,需要以下代码重新加载星号:

        using (var cSSH = new SshClient("asterisk server ip", "username", "secret"))
        {
            cSSH.Connect();             
            SshCommand sc = cSSH.CreateCommand("/var/lib/asterisk/bin/retrieve_conf");
            sc.Execute();
            sc = cSSH.CreateCommand("asterisk -rx 'core reload'");
            sc.Execute();
            cSSH.Disconnect();
        }