在Web应用程序和Web窗体之间混淆

时间:2012-01-18 21:47:04

标签: c# .net winforms webforms

我刚刚购买了一个Twilio帐户和一个888商家号码,现在正在为我的业务设置一个非常简单的通话系统。示例中的所有内容都运行正常,但我希望创建一个C#Web窗体应用程序,我将作为服务器运行。基于C#的示例似乎以ASP.NET Web应用程序为中心,我基本上都不知道。

C#ASP.NET应用程序可以是自助服务(独立).exe,还是有什么办法可以让C#Windows窗体应用程序使用它?

如果需要,这是我正在遵循的教程,需要实施...... http://www.twilio.com/docs/howto/ivrs-the-basics

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

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

无论您在那里指定哪个地址(URL),您的应用程序都应该监听发送到该地址的命令。您可以通过多种方式执行此操作,包括“Standalone .exe”,但最简单的方法是设置Web应用程序。

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

BTW我不会将WebForms用于Web App WebForm在响应中使用过多的HTML。使用ASP.NET MVC。这将更容易,因为在您的情况下,响应与HTML无关

同样调试这个应用程序应该非常直接 - 您只需在浏览器中输入您的应用程序URL并在浏览器中查看输出。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

您可以使用visual studio附带的内置开发网络服务器,您可以轻松地将其部署到具有VS的客户端计算机,这可以托管网站,但是非常有限且不确定许可证含义

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