.NET, Architecture, ALM, Cloud
WCF 4.0 apporte parmi son lot de nouveautés une extension de son modèle de configuration qui va notamment permettre la simplification de la configuration de vos services avec le mécanisme des Default Endpoint.
La nouvelle section "protocoleMapping" permet de définir pour chaque schéma (http, net.tcp, net.pipe, net.msqmq) un binding et une configuration à appliquer par défaut :
<protocolMapping> <add scheme="http" binding="basicHttpBinding"/> <add scheme="net.tcp" binding="netTcpBinding"/> <add scheme="net.pipe" binding="netNamedPipeBinding"/> <add scheme="net.msmq" binding="netMsmqBinding"/> </protocolMapping>
Un Hoster Web ASP.NET pourra donc héberger par défaut vos services en binding basicHttpBinding avec la configuration suivante :
<system.serviceModel />
Pour définir le binding "wsHttpBinding" par défaut sur vos services, la configuration sera la suivante :
<system.serviceModel> <protocolMapping> <add scheme="http" binding="wsHttpBinding" bindingConfiguration="wsBinding" /> </protocolMapping> <bindings> <wsHttpBinding> <binding name="wsBinding"> <!-- ... --> </binding> </wsHttpBinding> </bindings> </system.serviceModel>