2010-03-31 3 views
1

Je travaille avec une application Web, basée sur la plate-forme Asp.Net 3.5 et WSS 3.0. Recenlty j'ai une tâche comme suit.WCF, Timer Jobs, Web Service qui est le meilleur?

relevé bancaire à l'importation en utilisant FTX - application de bureau et d'analyser ces déclarations dans la base de données toutes les 24 heures

ie. J'ai besoin de télécharger le relevé bancaire à l'aide d'une application de bureau (que je peux appeler par fichier batch). Ensuite, je dois passer par chaque déclaration (fichier texte) et convertir ces données dans notre base de données pour référence future. Pour autant que je sache, .Net fournit les options suivantes pour implémenter une telle fonctionnalité.

  1. minuteur SharePoint Emploi
  2. Web Services
  3. WCF
  4. Services Windows

Je voudrais aller pour SharePoint minuterie d'emploi, mais il y a des plans pour déplacer l'application tout à Asp plate-forme .net. Je suis intéressé par WCF car je n'ai pas beaucoup d'expérience avec les applications WCF, mais pas en mesure de prendre une décision finale :)

Quel est le moyen le plus approprié pour ce genre de tâche? Veuillez suggérer.

Répondre

1

Je ne vois pas un seul d'entre eux comme le gagnant - vous avez besoin de bits de chacun:

  • vous avez besoin d'une capacité de planification, par exemple "exécutez cette application toutes les 24 heures à 4 heures du matin" - c'est mieux géré par exemple. Tâches planifiées Windows

  • Vous avez besoin d'une fonction de communication pour télécharger le fichier. WCF peut vous aider, ou vous pouvez utiliser quelque chose comme FTP ou quoi que ce soit qui fonctionne pour vous

  • le reste comme l'analyse et le stockage est vraiment tout simplement vieux truc .NET - ni WCF ni un service Windows aidera ici .. ...

la question est vraiment: comment voulez-vous télécharger le fichier aujourd'hui (ou dans l'avenir), et comment vous assurez-vous de commencer votre application toutes les 24 heures.

Lorsque quelque chose comme WCF vraiment vous aider est si vous pourriez tourner le processus, par exemple. Si ce fichier de relevé bancaire vous serait envoyé activement, au lieu de vous sortir pour l'attraper. Ensuite, vous avez besoin d'un point de terminaison (une adresse avec un service qui s'exécute derrière) qui est opérationnel - c'est là que la WCF entre vraiment en jeu.

+0

Que diriez-vous de minuteur SharePoint Jobs par rapport à Windows Tâches planifiées –

+0

@Kannan: pourquoi utiliser quelque chose comme Sharepoint, alors que Windows de base a déjà une grande fonctionnalité pour ça? –

0

Je suggérerais de mettre le code d'analyse/traitement dans une bibliothèque et de le garder découplé de la partie ordonnancement du code. De cette façon, vous ou quelqu'un dans le futur pouvez facilement l'intégrer dans une application/solution différente.

vraiment vous avez 2 bonnes solutions pour la programmation:

  • de Windows charge de service de la programmation à partir d'un fichier de configuration
  • Windows tâche planifiée en cours d'exécution de votre programme
Questions connexes