http://msdn.microsoft.com/zh-cn/magazine/hh547106.aspx
http://www.cnblogs.com/Dlonghow/archive/2012/03/16/2399993.html