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