WCF в .NET 4 будет поддерживать так называемую активацию без файлов, которая позволит вам определить любой произвольный URL и сопоставить его со службой WCF.
Для получения дополнительной информации ознакомьтесь с " Введение разработчика в WCF 4 " или прочитайте сообщение в блоге , посвященное активации без файлов.
По сути, в WCF 4 вы можете добавить запись в ваш web.config:
<serviceHostingEnvironment >
<serviceActivations>
<add factory="System.ServiceModel.Activation.ServiceHostFactory"
relativeAddress="/Services/MyService"
service="MyServiceClass"/>
</serviceActivations>
</serviceHostingEnvironment>
и, следовательно, указание вашего браузера на http://YourServer/Services/MyService
активирует эту конкретную службу.
У Рона Джейкобса также есть интересный подход для служб REST , где он регистрирует маршрут, чтобы избежать файла * .svc - он объясняет это для служб данных WCF, но, по моему мнению, это должно работать для всех услуг WCF REST, действительно. Но это также только функция .NET 4.