If you are just looking for an asynchronous API to send data, WCF will work fine. Create asynchronous bindings when creating the endpoint.
The ServiceStack structure is also pretty close and a bit lighter than WCF. As you can see in the example using C #, you can easily execute async event handlers:
https://github.com/ServiceStack/ServiceStack/wiki/C%23-client
source
share