Sometime back I had the priviledge of reviewing an intern project of some live online game. It was a online cricket playing game that is scheduled to match the cricket world cup coming up. The idea was at the time the real match is going on you can play the same match virtually as well.
The game was ASP.NET based. They designed the game as a state machine and after the various stages like a game is over or a level is over (like end of quater-finals) they needed the Databases to be transitioned to the next state. For that they came up with managed executables that were run by the OS scheduler. They had a bunch of seperate executable (6?) for each state transition and all were wired to the scheduler.
I looked at the whole thing for some time (ignoring all the string concatenations waiting for SQL injection) and asked them on how they expect the whole thing to be hosted and also requested them to come back after they found anyone on this planet other than their family to get this running on their server.
Ok so what is this whole post about? If you ever developed a click-once or any other forms of WPF app and wondering what your ISP needs to do to serve these, head on to http://rrelyea.spaces.live.com/blog/cns!167AD7A5AB58D5FE!1661.entry for the answer.