One of the really cool features of WCF is the possibility to be able to change binding in the config… Of course the transport need to be supported by the host. For example you can’t use TCP/IP transport in a web-site hosted service.
So - you’ll have to create the host by yourself - selfhosting. However there are some nasty configuration to be done in order to get the service to work. Otherwise you’ll get this error message:
HTTP could not register URL http://+:[yourport]
Here is an article from Microsoft describing how to get it to work. And here is another article describing how to solve it