2009-12-09 7 views
2

Utilisez-vous des références de service WCF générées automatiquement dans les applications métier? Ou roulez-vous le vôtre? Et pourquoi?Utilisez-vous ServiceReferences dans les applications LoB?

EDIT

Pour ceux qui cherchent à rouler leur propre, je trouve cet article qui peut se révéler utile: Understanding WCF Services in Silverlight 2. Il y a un autre article sur le site pour Silverlight 3 qui peut être un ajout utile: Understanding WCF Faults in Silverlight 3.

Répondre

3

En général, je lance les miennes ou je modifie celles générées par l'assistant généré automatiquement.

J'ai deux scénarios, la plupart du temps:

  1. Je contrôle les deux extrémités du fil - dans ce cas, je partage l'assemblée avec les contrats de services et de données entre le service et le client, et dans ce cas, j'écris mes propres clients à partir de zéro, comme ClientBase<T> descendants ou en utilisant un ChannelFactory<T>. Malheureusement, ce n'est pas une option avec un client Silverlight, pour autant que je sache :-(

  2. Je reçois WSDL + XSD d'un tiers - dans ce cas, j'utilise généralement svcutil.exe pour générer une première version du proxy client, puis je tweak qui pour répondre à mes besoins (en particulier les configs générés par svcutil ou VS « Ajouter un service de référence » sont affreusement mauvais .....)

J'aime juste avoir ce contrôle supplémentaire de le faire moi-même et de savoir totalement ce qui se passe

+1

Exactement l'approche que j'ai suivie. De plus, quand on m'a donné (shudder) un service Java, j'ai jeté svcutil par rapport aux métadonnées générées et modifié cela. Pour un schéma XML intéressant (par exemple polymorphe), svcutil est le meilleur moyen de commencer, parfois il génère très code intéressant. –

+0

Tout droit. {# 15 #} –

+0

Merci pour la réponse. C'est à Silverlight que je pense. J'ai roulé le mien pour une application non-Silverlight mais je n'ai pas encore essayé pour SL. Je suppose que j'ai besoin de trouver des articles de la WCF spécifiques à Silverlight pour savoir quels sont les problèmes avec votre approche et quelles sont les alternatives. – serialhobbyist

1

Je n'ai pas eu à utiliser Silverlight pour accéder à un service que je n'ai pas cont rol, mais en accédant à un service WCF que je contrôle, oui, j'utilise les références WCF standard générées automatiquement. Rouler le mien serait juste trop douloureux quand le service change régulièrement. Si vous contrôlez les deux extrémités du service, vous devez également examiner attentivement les services RIA, qui implémente une manière beaucoup plus élégante de synchroniser votre client Siverlight avec votre service WCF plutôt que de devoir régénérer manuellement vos références de service chaque fois que changements d'interface.

+0

Merci. RIA Service a l'air assez intéressant. – serialhobbyist

Questions connexes