См. Введение разработчика в WCF 4 , где много интересных вещей в WCF 4.
Одна из новых функций называется сопоставление протокола по умолчанию , и это в сочетании с конечными точками по умолчанию, предоставленными WCF 4, может решить вашу проблему.
Конечные точки по умолчанию означают, что WCF 4 будет предоставлять одну конечную точку для каждого контракта, реализуемого вашим классом обслуживания (обычно только 1), и для каждого базового адреса, определенного в вашей конфигурации (или кода для ServiceHost
).
Чтобы обеспечить автоматическое раскрытие конечной точки http://
с помощью webHttpBinding
, вам также необходимо переопределить системное значение по умолчанию (равное basicHttpBinding
), что можно сделать благодаря сопоставлениям протоколов.
<configuration>
<system.serviceModel>
<protocolMapping>
<add scheme="http" binding="webHttpBinding"/>
</protocolMapping>
</system.serviceModel>
</configuration>