using System; // .NET Blog
<system.serviceModel>
<services>
<service behaviorConfiguration="serviceBehavior" name="TradeSystem.Services.TradeService">
<endpoint address="ManagerTradeService" binding="basicHttpBinding" bindingConfiguration="" name="managerEndPoint" contract="TradeSystem.Interfaces.IManagerTradeService" />
<endpoint address="AnalystTradeSystem" binding="netTcpBinding" bindingConfiguration="" name="analystEndPoint" contract="TradeSystem.Interfaces.IAnalystTradeService" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:80"
/>
<add baseAddress="net.tcp://localhost:9000" />
</baseAddresses>
</host>
</service>
</services>
</system.serviceModel>
L'un des problèmes de cette solution réside dans le fait où le client interroge les méta données du service, il récupéra aussi les opérations des deux acteurs (même
si suivant le endpoint utilisé, il ne pourra utiliser que certaines de ces opérations). Pour éviter cela, le moyen est donc d'exposer non pas un service mais deux
services.
Derniers Commentaires