I have a website with live stats that I wish to display to every agent (150) in a call centre. The agent application is windows forms and so the obvious way would be to host a WebBrowser control and simply point it to the site. However the site is not mine, and the site owner is understandably nervous about a site going from very little traffic to a constant stream of 150 (and this number is continually growing) users.
Is there a way to cache the site and then display the results to each user? The site uses AJAX to update which scuppers my initial plan of using HttpWebRequest to save a copy of the page every 5 seconds and then have the app look at this.
Does the user have to interact with the web page or is it a read-only view?
If it’s the latter then you could create a service application hosted on your own machine which would poll the web site at some interval. With each poll you would perform an image capture of the page via the Win32 BitBlt method. The clients would then connect to your server and get updated image on a timer instead of a web page. You would reduce the # of clients hitting your customer’s web site to 1 and shift the load to your network. This would be a read-only proxy of sorts for you and of course it would only work if you don’t need to take user input into the web page.