Why not use a WCF service hosted on a Windows service?
These are different things. The Windows service is a process, and the WCF service is the handler / developer of the protocol and functionality.
EDIT Sorry if I sounded too stupid. You can host the WCF service on a Windows host, but you can also host it in IIS / WAS or any other .NET application. With IIS / WAS, you get many additional features, such as authentication, process recycling, etc.
With WCF, you can implement very interoperable REST / JSON services, but you can also choose very advanced things like WS- *.
Check them out.
Erno de weerd
source share