In order to do what you want, your windows service is going to have to become a WCF service and will need to be setup pretty much like a web site would be.... So, what you are creating is a two way system... Think of it like this... You currently have... Client -> Server..... Client can send out and server can respond... If server could Client <-- Server.. then client would not have any way to listen of respond... now you could add your own sockets and listen.. etc.. but that is reinventing the wheel. Or even time based checking is a option.. What I think you want is Server<--->Server. Both can talk at any time and the other one will know when to listen.. this is what WCF will do... it will allow you to listen to server based events from your remote machine.. you will have to turn your web servic/client into a server... Check out this article, it explains more about it. A Beginner's Tutorial for Understanding Windows Communication Foundation (WCF)[^
=)