Я разрабатываю приложение ASP.NET MVC в рамках летней работы в моем колледже. У меня есть требование, в котором мне нужно реализовать функцию факса. Поскольку я все еще студент, и это мое первое настоящее приложение, я немного не понимаю, как сделать эту функцию и какие библиотеки мне следует использовать. Сторонние услуги (такие как почта на факс и т. Д.) Не рассматриваются из-за характера приложения - это будет услуга, которая поможет врачам получить доступ к встречам с пациентами. Эти данные являются конфиденциальными и не могут быть отправлены в какие-либо сторонние службы.

Если это важно, я использую экспресс-выпуск Visual Web Developer 2008.

Факс будет установлен на сервере, и факсы будут отправляться оттуда. Мне нужен совет или, может быть, хорошие ресурсы, которые могут мне помочь. Спасибо.

2
Alex 19 Авг 2010 в 19:05
Если вы собираетесь отправлять факс с помощью факс-модема, вам нужно посмотреть, какие инструменты он вам предлагает. Обычно это связано с чем-то похожим на драйвер принтера.
 – 
Steven Sudit
19 Авг 2010 в 19:10
Однажды мне пришлось написать инструмент для тестирования факсимильных возможностей мобильного телефона ... это была действительно сложная задача. К сожалению, протокол для факсов используется редко ... но с помощью инструментов мониторинга вы можете легко отслеживать, какие команды были отправлены на модем. Что вам, наконец, нужно, так это настроить протокол связи для вашего модема / факс-модема и создать TIF как документ, который будет отправлен ... все это возможно только с помощью .NET framework. Для модема вам понадобятся AT-команды - если вы используете связь через последовательный порт. Кстати: удачи!
 – 
OlafW
19 Авг 2010 в 19:24
Олаф не ошибается, но я бы рекомендовал использовать API высокого уровня, насколько это возможно.
 – 
Steven Sudit
19 Авг 2010 в 19:47

3 ответа

Лучший ответ

Я работал с факсом в нашем приложении. Наше приложение интегрируется с различными факсимильными службами с помощью параметров конфигурации. Я рекомендую покупать или использовать что-то готовое и интегрировать с этим. Вот некоторые примеры:

  • Microsoft Fax Server, бесплатно с существующие лицензии Windows Server.

  • Faxman, который стоит номинально гонорар, отлично работает. Можно отправлять по факсу PDF-файлы с необязательное дополнение.

  • RightFax - очень дорогой решение. Можно отправлять по факсу PDF-файлы с необязательное дополнение.

Вы можете изучить шаблон адаптера, чтобы отделить реализацию факсимильной связи от вашей службы.

5
Paul Williams 25 Окт 2013 в 21:49

Самым простым подходом для отправки факсов было бы использование какого-либо средства отправки факсов по электронной почте - либо локально, либо в облаке. Сделает вашу жизнь намного, намного проще, так как вам не придется возвращаться к старой школе и отказываться от набора номера.

Если вам все-таки нужно отправить материал, вам, вероятно, следует подумать о переносе операции в свой собственный сервис по нескольким причинам:

1) тестируемость / ремонтопригодность / поток - если он внешний, вы можете создать заглушенный API и написать свое веб-приложение, чтобы сначала разговаривать с ним, а затем переходить с помощью диалтонов позже. Но это не проблема блокировки. И вашему набору тестов не нужен факс-модем.

2) удобство использования - факсы отправляются через некоторое время, если они вообще удаются. Быстрая передача запроса и сообщение пользователю о его отправке с последующим уведомлением об успешном выполнении имеет немного больше смысла, чем действительно продолжительное изображение «ОБРАБОТКА».

2
Wyatt Barnett 20 Авг 2010 в 01:00
Я не могу использовать электронную почту для отправки по факсу, так как мои боссы хотят, чтобы я создал эту функцию, и я понятия не имею, как это сделать. А что значит экстернализация? создать еще одно приложение для отправки факсов?
 – 
Alex
20 Авг 2010 в 01:20
2
Что ж, я не могу решить за тебя политику, хотя боссы обычно понимают: «Я могу сделать это за 6 месяцев, или мы можем начать работу завтра по более низкой цене с X». Но если вам нужно его создать, я бы выделил отправку в отдельное приложение / службу, которая просто отправляет факсы в очереди.
 – 
Wyatt Barnett
20 Авг 2010 в 02:03

Я бы начал с рассмотрения TAPI, который является Microsoft Telephony API. Оболочки .Net перечислены на странице Википедии.

0
Stewart Ritchie 19 Авг 2010 в 19:25