2009-06-05 8 views
0

je suivant le scénario: alt text http://static.zooomr.com/images/7579022_e64808b855_o.png Nous avons un WebService qui pose comme moteur de recherche, utilisé par WebApps
Mais comme nous le savons tous sur les systèmes 32bits et IIS6 : 800Mb est le max. alloc-mem pour une webapp ...Howto rendre ce Windows Service-scénario avenante que possible

Maintenant, j'ai eu l'idée suivante, que nous dépassons cette limitation:
alt text http://static.zooomr.com/images/7579028_c423e52b46_o.png
Laissez le WCF communiquer avec un service Windows, ce qui est pas affectée par cette contrainte! Mais cela m'amène à quelques questions:
Comment puis-je communiquer avec un service Windows comme je communiquerais en tant que client avec le WCF (avoir des méthodes avec des paramètres, obtenir des objets comme valeur de retour, etc ...). Après avoir réfléchi un peu, following post est venu à moi.
Mais je ne suis pas familier avec ce scénario.

Certains d'entre vous connaissent-ils une bonne ressource, où je peux obtenir les connaissances nécessaires pour réaliser ce scénario (peut-être avec des applications de démonstration)? Ou quelqu'un peut-être avoir une meilleure idée de la façon dont réaliser ce scénario encore plus agréable?

Ce scénario wil complètement fait avec C# 3.0 et .NET 3.5 (SP1) ...

Répondre

3

Je certainement utiliser WCF comme la couche de communication entre le web-app et le service. Vous pouvez héberger un ServiceHost dans votre service Windows et servir n'importe quel type de point de terminaison WCF. Un modèle commun que j'ai vu est de connecter une couche Web et une couche de service en utilisant MSMQ (liaison MSMQ Net), de sorte que vous avez des appels déconnectés, et une mise en mémoire tampon pour permettre la tolérance de charge. Si vous n'avez pas besoin de la mise en mémoire tampon, vous pouvez utiliser n'importe quel autre type de liaison (Net TCP ou même HTTP, bien qu'il soit parfois difficile d'obtenir une configuration HTTP correcte en dehors d'IIS).

est ici un bon tutoriel:

http://msdn.microsoft.com/en-us/library/ms733069.aspx

+0

merci - exactement ce que je avais besoin et un bon tutoriel! –

Questions connexes