从ASP.NET MVC应用程序发送传真

时间:2010-08-19 15:05:39

标签: c# asp.net-mvc fax

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

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

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

3 个答案:

答案 0 :(得分:5)

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

  • Microsoft Fax Server,免费使用 现有的Windows Server许可证。

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

  • RightFax非常昂贵 解。可以用PDF传真PDF 可选的附加组件。

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

答案 1 :(得分:2)

这里最简单的方法是使用某种电子邮件传真设备 - 无论是在本地托管还是在云端 - 发送传真。将您的生活变得更加轻松,因为您不必将它带回旧学校并开始使用拨号。

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

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

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

答案 2 :(得分:0)

我首先看一下TAPI,这是微软的Telephony API。维基百科页面中列出了.Net包装器。