混淆了Web应用程序和Web窗体

本文关键字:Web 窗体 应用程序 | 更新日期: 2023-09-27 18:20:37

我刚刚购买了一个Twilio账户和一个888业务号码,现在正在为我的业务设置一个非常简单的呼叫系统。示例中的所有内容都运行良好,但我希望创建一个C#Web窗体应用程序,作为服务器运行。不过,有些基于C#的示例似乎是以ASP.NET Web应用程序为中心的,我对此基本一无所知。

C#ASP.NET应用程序可以是一个自服务(独立).exe吗?或者有什么方法可以让C#Windows窗体应用程序使用它吗?

如果需要,这是我正在学习的教程,需要实现。。。http://www.twilio.com/docs/howto/ivrs-the-basics

混淆了Web应用程序和Web窗体

当Twilio收到代表您的呼叫时,它会向您的应用程序发送有关此事件的通知。在您的Twilio帐户设置中,您指定将此通知发送到的位置。

无论您在那里指定什么地址(URL),您的应用程序都应该侦听发送到此地址的命令。您可以通过多种方式实现这一点,包括"Standalone.exe",但最简单的方法是设置一个web应用程序。

如果您正在构建IVR,您的web应用程序应该使用由TwiML组成的网页来响应请求,如教程中所述。

顺便说一句,我不会将WebForms用于Web应用程序。WebForm在响应中显示了太多HTML。使用ASP.NET MVC。这将更容易,因为在您的情况下,响应与HTML 无关

此外,调试这个应用程序应该非常简单——你只需在浏览器中键入你的应用程序url,然后在浏览器中查看输出。

我真的不明白你的问题,但。。。大多数Twilio功能都要求你的代码运行在他们的网络服务器可以发送请求的网络服务器上。独立的.exe无法做到这一点。ASP.NET Web Forms会(尽管只有在Twilio的服务器可以访问的服务器上运行时)。

Web应用程序是从IIS运行的网站。您不能将web应用程序作为EXE"执行"。另一方面,Windows窗体应用程序是在用户桌面上运行的Windows应用程序。

选择其中一个取决于您的特定需求。

您可以使用visual studio附带的内置开发Web服务器,您可以轻松地将其部署到带有VS的客户端机器上,这可以托管网站,但非常有限,不确定许可证影响

参见http://msdn.microsoft.com/en-us/magazine/cc188791.aspx