【问题标题】:Confused between Web Application and Web FormsWeb 应用程序和 Web 表单之间的混淆
【发布时间】:2012-01-18 21:47:04
【问题描述】:

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

C# ASP.NET 应用程序可以是自服务(独立).exe,还是有什么方法可以让 C# Windows 窗体应用程序与它一起工作?

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

【问题讨论】:

  • 您是否对 WebForms 与 WebApplications 与 MVC 或 ASP.NET 与 WinForms 感到困惑?

标签: c# .net winforms webforms


【解决方案1】:

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

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

【讨论】:

  • 我认为您的意思是 Windows 窗体应用程序
【解决方案2】:

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

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

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

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

此外,调试此应用程序应该非常简单 - 您只需在浏览器中输入您的应用程序 url 并查看浏览器中的输出。

【讨论】:

    【解决方案3】:

    我不太了解您的问题,但是...大多数 Twilio 功能要求您的代码在其网络服务器可以向其发送请求的网络服务器上运行。独立的 .exe 不会这样做。 ASP.NET Web 窗体会(尽管只有在 Twilio 的服务器可以访问的服务器上运行时)。

    【讨论】:

    • 很抱歉给您带来了困惑。基本上我要问的是,有没有办法将服务器功能嵌入到 C# 可执行文件中,而不是将其作为 ASP.NET 运行并且必须使用 IIS?
    • 技术上是的,您可以使用 HttpListener 或 WCF 或类似的东西将 HTTP 服务器嵌入到 C# 可执行文件中。我不知道我会推荐那个。
    • 有一种方法可以做到这一点,但确保应用程序正在运行成为您的责任。从本质上讲,您必须构建一个迷你 Web 服务器,它最简单的形式并不是什么大不了的事,但要使其快速投入生产成为一个主要障碍。安全性、性能、日志记录、故障转移 - 仅举几例
    【解决方案4】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-25
      • 2011-09-27
      • 1970-01-01
      • 2013-11-14
      • 1970-01-01
      • 1970-01-01
      • 2010-12-29
      相关资源
      最近更新 更多