2010-08-19 20 views
2

Je développe une application ASP.NET MVC dans le cadre de mon travail d'été. J'ai une exigence où j'ai besoin de mettre en œuvre une fonctionnalité de télécopie. Parce que je suis encore étudiant, et c'est ma première vraie application, je suis un peu confus comment faire cette fonction et quelles bibliothèques devrais-je utiliser. Les services de tiers (tels que le courrier à télécopier, etc.) ne sont pas pris en compte en raison de la nature de l'application - il s'agira d'un service qui aide les médecins à avoir accès aux rencontres avec les patients. Ces données sont privées et ne peuvent être envoyées à aucun service tiers. J'utilise Visual Web Developer 2008 Express Edition si cela est important.Envoyer une télécopie à partir d'une application ASP.NET MVC

Le télécopieur va être installé sur le serveur et les télécopies seront envoyées à partir de là. Je recherche des conseils ou peut-être de bonnes ressources qui peuvent m'aider. Merci.

+0

Si vous souhaitez utiliser un télécopieur pour télécopier, vous devez examiner les outils qu'il vous propose. Habituellement, cela implique quelque chose qui ressemble à un pilote d'imprimante. –

+0

Une fois que j'ai dû écrire un outil de test pour la capacité de fax d'un mobile ... c'était vraiment une tâche difficile. Malheureusement le protocole de fax est rare ...mais en utilisant des outils de surveillance, vous pouvez facilement surveiller quelles commandes ont été envoyées au modem. Ce dont vous avez enfin besoin, c'est de configurer le protocole de communication avec votre modem/faxmodem et de créer un TIF comme document qui sera envoyé ... le plus possible avec "seulement" le framework .NET. Pour le modem, vous aurez besoin des commandes AT - si vous utilisez une communication par port série. En passant: bonne chance! – OlafW

+0

Olaf n'a pas tort, mais je recommande d'utiliser une API de haut niveau que possible. –

Répondre

5

J'ai travaillé sur la télécopie dans notre application. Notre application s'intègre à divers services de fax grâce à des options de configuration. Je recommande d'acheter ou d'utiliser quelque chose dans le commerce et de m'y intégrer. En voici quelques exemples:

  • Microsoft Fax Server, gratuit avec licences de Windows Server existants.

  • Faxman, qui coûte un frais nominal de , fonctionne très bien. Peut télécopier des fichiers PDF avec un module optionnel.

  • RightFax est une solution très coûteuse . Peut faxer des fichiers PDF avec un module optionnel .

Vous pouvez consulter le Adapter pattern pour extraire l'implémentation de télécopie de votre service.

0

Je commencerais par regarder TAPI, qui est l'API de téléphonie de Microsoft. Il y a des wrappers .Net listés dans la page Wikipedia.

2

L'approche la plus simple ici serait d'utiliser une sorte de courrier électronique pour envoyer des fax - soit hébergé localement ou dans le nuage - pour envoyer les fax. Cela rendra votre vie beaucoup plus facile, car vous n'aurez plus à revenir à la vieille école et à descendre avec des dialtones.

Si vous devez envoyer des choses, vous devriez probablement à externalisant l'opération à votre service pour quelques raisons:

1) testabilité/maintenabilité/flux - si son, vous pouvez créer un externe écrasa API et écrivez votre application web pour en parler d'abord, puis descendez avec les tonalités plus tard. Mais ce n'est pas un problème bloquant. Et votre suite de tests n'a pas besoin de modem fax.

2) convivialité - les télécopies mettent du temps à être envoyées, si elles réussissent. Passer rapidement la requête et dire à un utilisateur qu'il est envoyé, puis le notifier du succès est un peu plus logique qu'un graphique "PROCESSING" très long.

+0

Je ne peux pas utiliser le courrier électronique pour télécopier, car mes patrons veulent que je crée cette fonctionnalité, et je n'ai aucune idée de la façon de le faire. Et que signifie externaliser? créer une autre application pour envoyer des fax? – Alex

+2

Eh bien, je ne peux pas résoudre la politique pour vous, bien que les patrons comprennent généralement "Je peux faire cela dans 6 mois, ou nous pouvons être opérationnel demain pour moins cher avec X". Mais si vous devez le construire, je séparerais l'envoi à une application/service séparé qui envoie juste des fax en file d'attente. –