Un service WCF unique peut-il offrir plusieurs interfaces, et si oui, comment l'exprimeriez-vous en app.config
?
Je veux dire un service offrant plusieurs interfaces sur un même point de terminaison.
Un service WCF unique peut-il offrir plusieurs interfaces, et si oui, comment l'exprimeriez-vous en app.config
?
Je veux dire un service offrant plusieurs interfaces sur un même point de terminaison.
Tout d'abord vous devez être clair sur ce qu'est un service. Voulez-vous dire un effet unique, ou de plusieurs paramètres dans le même hôte?
En supposant que vous voulez dire un seul effet, alors oui, mais avec un peu de travail. D'un point de terminaison ne peut implémenter une interface unique; ainsi ce que vous devez faire est de combiner toutes les interfaces que vous souhaitez mettre en œuvre dans une seule interface
public interface IMyInterface : IInterface1, IInterface2
et puis toutes les mettre en œuvre à l'intérieur de votre classe d'implémentation. Ce que vous ne pouvez pas faire est de disposer de plusieurs interfaces et implémentations multiples comme par magie les fusionner en un seul point de terminaison.
Ce qui suit se rapproche de l'objectif initial et n'implique pas une seule grande interface ...
Plusieurs points de terminaison à un seul ListenUri: http://msdn.microsoft.com/en-us/library/aa395210.aspx
Avec WCF, vous pouvez:
Voici comment vous pouvez exposer la même interface sur deux points de terminaison différents dans votre App.Config si c'est ce que vous demandez.
<service name="Service1">
<endpoint address="http://localhost:8001/service1.asmx" binding="basicHttpBinding" contract="IService" />
</service>
<service name="Service2">
<endpoint address="http://localhost:8002/service2.asmx" binding="basicHttpBinding" contract="IService" />
</service>
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.