了解 C# 4 中的 Dynamic 關鍵字
dynamic 關鍵字和動態語言運行時 (DLR) 是 C# 4 和 Microsoft .NET Framework 4 中的重大新增功能。 這些功能在宣布時就引起了人們的極大興趣,并伴隨著許多疑問。 同時人們也給出了很多答案,但這些答案現在已散布于各種文檔以及各種技術博客和文章之中。 這樣,人們在各種論壇和會議上總是一遍又一遍地提出相同的問題。
dynamic 關鍵字和動態語言運行時 (DLR) 是 C# 4 和 Microsoft .NET Framework 4 中的重大新增功能。 這些功能在宣布時就引起了人們的極大興趣,并伴隨著許多疑問。 同時人們也給出了很多答案,但這些答案現在已散布于各種文檔以及各種技術博客和文章之中。 這樣,人們在各種論壇和會議上總是一遍又一遍地提出相同的問題。
在上一篇文章中,我們從構建響應靈敏的界面以及構建高可伸縮性的服務應用來討論我們為什么需要異步編程,異步編程能給我們帶來哪些好處。那么知道了好處,我們就開始吧,但是在異步編程這個方面,說總是比做簡單。套用那句不是名言的名言:編寫異步程序是困難的,編寫可靠的異步程序尤其困難。因為異步程序非常難以編寫,而且非常容易出錯,很多基本的構造元素在異步編程中都無法使用,這讓我們這些開發人員更愿意編寫同步的代碼,雖然我們知道有些地方真的應該使用異步。
Ajax技術的核心是XMLHttpRequest對象(簡稱XHR),可以通過使用XHR對象獲取到服務器的數據,然后再通過DOM將數據插入到頁面中呈現。雖然名字中包含XML,但Ajax通訊與數據格式無關,所以我們的數據格式可以是XML或JSON等格式。
當一個Web系統從日訪問量10萬逐步增長到1000萬,甚至超過1億的過程中,Web系統承受的壓力會越來越大,在這個過程中,我們會遇到很多的問題。為了解決這些性能壓力帶來問題,我們需要在Web系統架構層面搭建多個層次的緩存機制。在不同的壓力階段,我們會遇到不同的問題,通過搭建不同的服務和架構來解決。