2010-05-03 4 views
0

Je dispose d'une application serveur qui assure le suivi et la surveillance de 8 processus distincts qui rassemblent des données provenant de différents systèmes. L'application serveur exécute ensuite certains calculs sur les données agrégées et les stocke dans une base de données. Trucs simples.Utilisation de WCF pour exposer le processus sous-jacent

J'ai maintenant besoin de modifier le processus pour qu'il ne sauvegarde plus de données dans la base de données mais qu'il l'expose directement aux clients via WCF.

C'est cool, j'ai beaucoup utilisé la WCF mais je me bats un peu avec ça pour une raison quelconque. Fondamentalement mon plan est d'HÔTER le service WCF dans mon application et avoir des appels rediriger dans les internes de mon application existante mais je peux comprendre comment faire cela sans obtenir la classe WCF pour encapsuler l'application existante.

Je veux que le service à l'intérieur de mon application actuelle, ne le devienne pas.

Des suggestions?

+0

Une raison pour laquelle je dois faire cela est que le service wcf peut ou ne peut pas être actif, j'ai toujours besoin de rassembler les données en arrière-plan dans les threads séparés. – Steven

Répondre

0
MyService service =new MyService(); 
service.EventA += EventHandeler(); 
new ServiceHost(service).Open(); 

WCF vous permet de transmettre une instance à l'hôte de service!

1

Je vous suggère de ne pas changer ce qui n'est pas cassé.

Continuez à stocker les données dans la base de données.

Ensuite, exposez les données de la base de données via un service WCF.

+0

Malheureusement, c'est un peu plus compliqué que ça. Le service va permettre aux gens d'entrer des informations supplémentaires qui alimentent ensuite les calculs et les résultats doivent être en temps réel, sans délai d'écriture. – Steven

+0

@Steven: s'il vous plaît mettre à jour votre question originale avec cette information. Cela fait une grande différence. –

Questions connexes