【问题标题】:Send fax from ASP.NET MVC application从 ASP.NET MVC 应用程序发送传真
【发布时间】:2013-10-26 01:49:38
【问题描述】:

我正在开发 ASP.NET MVC 应用程序,作为我大学暑期工作的一部分。 我有一个需要实现传真功能的要求。 因为我还是学生,这是我的第一个真正的应用程序,我有点困惑如何制作这个功能以及我应该使用哪些库。由于应用程序的性质,不考虑第三方服务(例如邮件到传真等) - 这将是一项帮助医生接触患者的服务。此数据是私密的,不能发送到任何第三方服务。

如果这很重要,我正在使用 Visual Web Developer 2008 速成版。

传真机将安装在服务器上,传真将从那里发送。 我正在寻找建议,或者,也许是一些可以帮助我的好资源。 谢谢。

【问题讨论】:

  • 如果您要使用传真调制解调器进行传真,您需要查看它为您提供的工具。通常,它涉及一些看起来像打印机驱动程序的东西。
  • 曾经我必须为手机的传真能力编写一个测试工具……那真是一项艰巨的任务。不幸的是,传真协议很少见……但是使用监控工具,您可以轻松监控已发送到调制解调器的命令。您最终需要的是为您的调制解调器/传真调制解调器设置通信协议,并创建一个 TIF 作为将要发送的文档……这一切都可以通过“仅”.NET 框架来实现。对于调制解调器,您将需要 AT 命令 - 如果您使用的是串行端口通信。顺便说一句:祝你好运!
  • Olaf 没有错,但我建议尽可能使用高级 API。

标签: c# asp.net-mvc fax


【解决方案1】:

我在我们的应用程序中处理过传真。我们的应用程序通过配置选项与各种传真服务集成。我建议购买或使用现成的东西并与之集成。一些例子包括:

  • Microsoft Fax Server,免费提供 现有的 Windows Server 许可证。

  • Faxman,标称成本 收费,效果很好。可以传真PDF 一个可选的附加组件。

  • RightFax 很贵 解决方案。可以用传真传真 PDF 可选插件。

您可以查看Adapter pattern 以从您的服务中抽象出传真实现。

【讨论】:

    【解决方案2】:

    这里最简单的方法是使用某种电子邮件到传真设施(本地托管或云端托管)来发送传真。将使您的生活变得更加轻松,因为您不必将其带回旧学校并沉迷于拨号音。

    如果您确实必须发送内容,您可能应该考虑将操作外部化到您自己的服务中,原因如下:

    1) 可测试性/可维护性/流程——如果它是外部的,您可以创建一个存根 API 并编写您的 Web 应用程序先与之对话,然后再使用拨号音。但这不是阻塞问题。而且您的测试套件不需要传真调制解调器。

    2) 可用性——传真需要一段时间才能发送,如果它们成功的话。快速传递请求并告诉用户它正在发送然后通知他们成功比一个真正长时间运行的“处理”图形更有意义。

    【讨论】:

    • 我不能使用电子邮件到传真功能,因为我的老板希望我创建此功能,而我不知道如何实现。外化意味着什么?创建另一个发送传真的应用程序?
    • 好吧,我无法为你解决政治问题,尽管老板们通常都明白“我可以在 6 个月内完成这项工作,或者我们明天可以用 X 以更便宜的价格启动并运行”。但如果你必须构建它,我会将发送分离到一个单独的应用程序/服务,该应用程序/服务只发送排队的传真。
    【解决方案3】:

    我会先查看TAPI,它是 Microsoft 的 Telephony API。维基百科页面中列出了 .Net 包装器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多