Building Scalable Web Apps with Windows Azure

void
Stream
CloudBlob
// Add image to list in SQL Azure
// Upload image to blob storage
async Task
Stream
// Add image to list in SQL Azure
var
// Upload image to blob storage
var
await TaskEx
CloudBlob
void
Stream
async Task
CloudBlob
Stream
CloudBlob
// Task.Factory.FromAsync method creates a Task or Task<T> to
// represent a Begin/End async invocation
await Task
Stream
null
http://azXXXX.vo.msecnd.net/images/myimage.png
http://myacct.blob.core.windows.net/images/myimage.png
http://blog.smarx.com/posts/using-the-new-windows-azure-cdn-with-a-custom-domain
http://foo.cloudapp.net/default.aspx
http://azXXXX.vo.msecnd.net/default.aspx
http://foo.cloudapp.net/cdn/default.aspx
http://blog.smarx.com/posts/using-the-windows-azure-cdn-foryour-web-application
http://blogs.msdn.com/b/scicoria/archive/2011/07/10/hostedservice-as-a-windows-azure-cdn-origin-tips.aspx
http://social.technet.microsoft.com/wiki/contents/articles/2281.aspx
http://blog.smarx.com/posts/controlling-application-pool-idle
-timeouts-in-windows-azure