2010-08-19 54 views
2

我正在開發ASP.NET MVC應用程序,作爲我大學暑期體驗工作的一部分。 我有一個需求,我需要實現傳真功能。 因爲我還是學生,這是我第一次真正的應用程序,我有點困惑如何使這個功能,我應該使用什麼庫。由於應用程序的性質,第三方服務(例如郵件到傳真等)不會被考慮 - 它將成爲幫助醫生訪問患者遇到的服務。這些數據是私密的,不能發送給任何第三方服務。從ASP.NET MVC應用程序發送傳真

我正在使用Visual Web Developer 2008 express版本,如果這很重要。

傳真機將被安裝在服務器上,傳真將從那裏發送。 我正在尋找建議,或者一些可以幫助我的好資源。 謝謝。

+0

如果您打算使用faxmodem進行傳真,則需要查看它提供給您的工具。通常,它涉及的東西看起來像打印機驅動程序。 – 2010-08-19 15:10:06

+0

一旦我不得不爲移動設備的傳真功能編寫測試工具......這確實是一項艱鉅的任務。 不幸的是傳真協議很少...但使用監控工具,您可以輕鬆監控發送到調制解調器的命令。 您最終需要的是將通信協議設置爲您的調制解調器/傳真調制解調器,並創建一個TIF作爲將被髮送的文檔...所有可能的「僅」.NET框架。對於調制解調器,如果您使用串口通信,則需要AT命令。 順便說一句:祝你好運! – OlafW 2010-08-19 15:24:09

+0

Olaf沒有錯,但我建議儘可能使用高級別的API。 – 2010-08-19 15:47:49

回答

5

我已經在我們的應用程序的傳真工作。我們的應用程序通過配置選項與各種傳真服務集成。我建議購買或使用現成的產品並與之整合。一些例子包括:

  • Microsoft Fax Server,自由與 現有的Windows Server許可證。

  • Faxman,其費用標稱爲 費用很大。可以通過 將PDF傳真作爲可選附件。

  • RightFax是一個非常昂貴的 解決方案。可以通過 可選附件傳真PDF。

您可以查看Adapter pattern以從您的服務中提取傳真實施。

0

我首先看到的是TAPI,這是微軟的Telephony API。在維基百科頁面中列出了.Net包裝器。

2

這裏最簡單的方法是使用某種電子郵件發送傳真設備 - 無論是本地託管還是在雲端 - 發送傳真。將會讓你的生活變得更加輕鬆,因爲你不必把它帶回舊學校並用撥號鍵入。

如果你要送的東西,你應該看看外部化操作,以自己的服務有幾個原因:

1)可測性/可維護性/流 - 如果它的外部,您可以創建一個存根API並編寫您的Web應用程序與之交談,然後稍後再撥打撥號。但它不是一個阻塞問題。而你的測試套件不需要傳真調制解調器。

2)可用性 - 傳真需要一段時間才能發送,如果他們成功的話。快速傳遞請求並告訴用戶它被髮送,然後通知他們成功會更有意義,然後是一段真正長時間運行的「PROCESSING」圖形。

+0

我無法使用電子郵件傳真設備,因爲我的老闆們希望我創建此功能,並且我不知道如何製作。外部化意味着什麼?創建另一個發送傳真的應用程序? – Alex 2010-08-19 21:20:25

+2

嗯,我無法解決亞的政治問題,雖然老闆們通常都明白「我可以在6個月內完成這個任務,或者我們可以在明天以更便宜的方式開始運行X」。但是,如果您必須構建它,我會將發送分隔到僅發送排隊傳真的單獨應用程序/服務。 – 2010-08-19 22:03:51