【NET技術焦點】C#多線程學習(六) 互斥對象
系列文章導航:C#多線程學習(一) 多線程的相關概念C#多線程學習(二) 如何操縱一個線程C#多線程學習(三) 生產者和消費者C#多線程學習(四) 多線程的自動管理(線程池)C#多線程學習(五) 多線程的... [詳細]
系列文章導航:C#多線程學習(一) 多線程的相關概念C#多線程學習(二) 如何操縱一個線程C#多線程學習(三) 生產者和消費者C#多線程學習(四) 多線程的自動管理(線程池)C#多線程學習(五) 多線程的... [詳細]
系列文章導航:C#多線程學習(一) 多線程的相關概念C#多線程學習(二) 如何操縱一個線程C#多線程學習(三) 生產者和消費者C#多線程學習(四) 多線程的自動管理(線程池)C#多線程學習(五) 多線程的... [詳細]
系列文章導航:C#多線程學習(一) 多線程的相關概念C#多線程學習(二) 如何操縱一個線程C#多線程學習(三) 生產者和消費者C#多線程學習(四) 多線程的自動管理(線程池)C#多線程學習(五) 多線程的... [詳細]
系列文章導航:C#多線程學習(一) 多線程的相關概念C#多線程學習(二) 如何操縱一個線程C#多線程學習(三) 生產者和消費者C#多線程學習(四) 多線程的自動管理(線程池)C#多線程學習(五) 多線程的... [詳細]
緣起 每次有新技術發布時,我們總能感受到兩種截然不同的情緒:一種是恐懼和抵抗,伴隨著這種情緒的還有諸如"C# 2.0用的挺好的,為什么要在C# 3.0搞到那么復雜?"或者"我還在使用C#1.0呢?"等言辭;...
軟件工程是一門獨特的工程藝術,需要解決的是不斷改變的需求變化。而對于WCF,對于SOA,由于涉及的是對多個系統之間的交互問題,如何有效地解決不斷改變的需求所帶來的問題就顯得更為重要:Service端...
在本篇文章上一部分Order Processing的例子中,我們看到原本已Collection形式定義的DetailList屬性(public IList<TDetail> DetailList),在Data Contract中卻以Array的方式體現(public OrderDetai...
通過第一部分的介紹,我們可以體會到,WCF 的Data Contract在CLR Type和Neutral Contract之間搭建了一座橋梁,彌合了.NET世界和廠商中立世界的差異。通過WCF Data Contract我們將CLR Data Type暴...
|
客戶端調用WCF服務的方式不外乎有兩種:其一、通過代碼生成工具(比如SvcUtil.exe)導入服務的元數據生成服務代理相關的類型;其二、通過ChannelFactory<TChannel>創建服務代理對象。對于前者,生成的服務代理是一個...
我安裝好Win8 CTP后做的第一件事情就是用調試器研究Win8各個組件的協作關系。從我半天的研究結果看來,Win8真是一個讓我愛不釋手的產品。Win8里面涉及到的很多技術正好也是我的興趣所在。這篇文章簡單回顧一...
前面兩篇(《服務如何能被”發現”》和《客戶端如何能夠“探測”到可用的服務?》)我們分別介紹了可被發現服務如何被發布,以及客戶端如果探測可用的服務。接下來我們通過一個簡單的例子來演...
在這篇博文中,我將確切剖析Web Farm和Web Garden的區別和原理,以及使用它們的利弊。進一步地,我將介紹如何在各個版本的IIS中創建Web Garden。 英文原文 | Abhijit Jana | 2010年10月2日 概述 ASP.NET開...
.NET 4.5中添加了兩個新的集合接口,IReadOnlyList和IReadOnlyDictionary。盡管這些接口表面上看起來是如此稀松平常,但是他們卻揭露了與向后兼容性、互操作性、以及協變的作用等有關的相當復雜的故事。 IRe...
ASP.NET Session的使用當中我們會遇到很多的問題,那么這里我們來談下經常出現的一些常用ASP.NET Session的理解:ASP.NET Session的七點認識之一 對于值類型的變量,Session中保存的是值類型的拷貝Session["__...
看到過園子里面幾篇協變和逆變的文章,但是總覺得寫得不夠清晰,文章這東西最重要的是要把自己想表達的觀點表達出來,這個過程應該是把復雜的東西消化出來從而簡單化,清晰化,而不是故弄玄虛,反其道而行之,下面我們言...
首先想說明一點,雖然有這樣那樣的不好的心態(比如中文技術書),但總體來說,國內的技術人員還是喜歡分享和教導別人的,這點我的個人感受和之前在園子里看到的朋友的感受恰恰相反。個人認為其實國內很多技術網友都...
通過 Entiy Framework實踐系列 文章,理了理 Entity Framework 的實體關系。 為什么要寫文章來理清這些關系?“血”的教訓啊,剛開始使用 Entity Framework 的時候,由于沒有靜下心來認真理清關系,走了...
第一部分 本人之前曾經算是個C++高手,之前用過Fortran/Baisc/C,從C和C++居多,最后一句代碼寫在2003年的11月。主要編寫Server端的代碼,但和數據庫打交道很少,主要是業務模式、架構、底層這些內容;所學無外乎模...
這也是之前在珠三角技術沙龍上的示例之一,解決的是在ASP.NET MVC使用dynamic類型Model時遇到的一個真實問題。C# 4編譯器支持dynamic類型,因此在編寫頁面模板的時候自然就可以把它作為視圖的Model類型。表現層...
固定條件 一般來說,固定條件就是一種在給定的上下文中始終為 true 的條件。 在應用于面向對象的軟件時,固定條件指示一種針對類的各個實例始終為 true 的條件。 固定條件是一種強大的工具,每當給定類的任何...
之前的文章中,我們曾介紹過C#的歷史及C# 4.0新增特性,包括:dynamic、 命名和可選參數、動態導入以及協變和逆變等。今天我們結合代碼實例來具體看一下C#4.0中的四個比較重要的特性。 1.dynamic ExpandoObject...
目錄
一、BasicHttpBinding
二、WSHttpBinding、WS2007HttpBinding和WSDualHttpBinding
三、NetTcpBinding和NetNamedPipeBinding
四、NetMsmqBinding
五、總結 在本系列中我不斷在強調這么一個要點:整個...
WCF Service(WebService) Web Services是經實踐考驗證明的跨防火墻的通信方式,它很穩定且被廣泛認可。總的來說你需要為分散的CRUD操作指定相應的接口并在Silverlight中忠實的調用他們。使用的原因:需要進...
到目前為止,對于WCF安全傳輸的三個方面,我們已經對認證進行了詳細的介紹,現在我們來關注另外兩個話題:消息的一致性和機密性,兩者又統稱為消息保護(Message Protection)。消息的安全等級指的是對整個消息或者消息的...
之前我寫過一篇博客文章,講的是.NET 4.0的應用程序部署問題。有網友問到一個相關問題就是:如何理解IIS 7中的應用程序池的管道模式,尤其是如何理解托管模型(integrated mode),今天特意再寫一篇文章來介紹這個問題...
創建Windows運行時(WinRT)是為了在Windows上給用戶提供一種流暢且安全的應用體驗。WinRT會受到.NET、C++、以及JavaScript三者的影響。WinRT不會取代CLR或Win32,而是為那些使用不同語言編寫的應用程序提供統一...
很多C#的教材都會強調對象相等的概念。我們都知道,在C#的世界里存在兩種等同性。一種是邏輯等同性:如果兩個對象在邏輯上代表同樣的值,則稱他們具有邏輯等同性。另一種是引用等同性:如果兩個引用指向同一個對象...
如果你已經有較多的面向對象開發經驗,跳過以下這兩步: 第一步 掌握一門.NET面向對象語言,C#或VB.NET。 我強烈反對在沒系統學過一門面向對象(OO)語言的前提下去學ASP.NET。 ASP.NET是一個全面向對象的技術,...
關于.NET中的聯合結構,我們也探討過。下面介紹.NET中的聯合結構。 在進行某些算法的C語言編程的時候,需要使幾種不同類型的變量存放到同一段內存單元中。也就是使用覆蓋技術,幾個變量互相覆蓋。這種幾個不同...
在安全領域,認證和授權是兩個重要的主題。認證是安全體系的第一道屏障,守護著整個應用或者服務的第一道大門。當訪問者叩門請求進入的時候,認證體系通過驗證對方提供憑證確定其真實身份。作為看門人的認證體系,...
隨著擁有多個硬線程CPU(超線程、雙核)的普及,多線程和異步操作等并發程序設計方法也受到了更多的關注和討論。本文主要是想與園中各位高手一同探討一下如何使用并發來最大化程序的性能。 多線程和異步操作的...
概述 .NET Framework的核心是其運行庫的執行環境,稱為公共語言運行庫(CLR)或.NET運行庫。通常將在CLR的控制下運行的代碼稱為托管代碼(managed code)。 但是,在CLR執行編寫好的源代碼之前,需要編譯它們(...
在使用.net的過程中,數據庫訪問是一個很重要的部分,特別是在b/s系統的構建過程中,數據庫操作幾乎成為了一個必不可少的操作。調用存儲過程實現數據庫操作使很多程序員使用的方法,而且大多數的程序員都是能使用存...