I work on an application with WPF as the presentation layer and WCF as the server service. Now what i want to do is, i want to ping the presentation of client when some changes occurs in the server. How can i achieve this efficiently as my application is supposed be hosted in cloud and the presentation will be installed there in a local network of the client. Can i use socket programing for this or is there any other good solution for this scenario.