That is why we are on the same page. The WCF host itself, which uses the web API host, uses the HttpListener under covers. However, I think I might have found a significant flaw for WCF self-service.
I have not confirmed this yet, but it seems that when using the Web API web host, the base address you provide is not translated directly into the HttpListener prefix. WCF seems to translate the base address and host wildcards.
This means that the WCF host itself will respond to any host on the specified port. This means that you cannot start a stand-alone web API service next to IIS on the same port using a different host name.
This may be the reason that SignalR decided to abandon WCF self-service and use the HTTPListener directly.
source share