【NET技術(shù)焦點(diǎn)】C#多線程學(xué)習(xí)(六) 互斥對(duì)象
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
緣起 每次有新技術(shù)發(fā)布時(shí),我們總能感受到兩種截然不同的情緒:一種是恐懼和抵抗,伴隨著這種情緒的還有諸如"C# 2.0用的挺好的,為什么要在C# 3.0搞到那么復(fù)雜?"或者"我還在使用C#1.0呢?"等言辭;...
軟件工程是一門獨(dú)特的工程藝術(shù),需要解決的是不斷改變的需求變化。而對(duì)于WCF,對(duì)于SOA,由于涉及的是對(duì)多個(gè)系統(tǒng)之間的交互問題,如何有效地解決不斷改變的需求所帶來的問題就顯得更為重要:Service端...
在本篇文章上一部分Order Processing的例子中,我們看到原本已Collection形式定義的DetailList屬性(public IList<TDetail> DetailList),在Data Contract中卻以Array的方式體現(xiàn)(public OrderDetai...
通過第一部分的介紹,我們可以體會(huì)到,WCF 的Data Contract在CLR Type和Neutral Contract之間搭建了一座橋梁,彌合了.NET世界和廠商中立世界的差異。通過WCF Data Contract我們將CLR Data Type暴...
|
本篇文章在上篇的基礎(chǔ)上繼續(xù)討論了使用緩存的幾個(gè)誤區(qū),包括:緩存大量的數(shù)據(jù)集合,而讀取其中一部分;緩存大量具有圖結(jié)構(gòu)的對(duì)象導(dǎo)致內(nèi)存浪費(fèi);緩存應(yīng)用程序的配置信息;使用很多不同的鍵指向相同的緩存項(xiàng);沒有及時(shí)的更...
如果說要對(duì)一個(gè)站點(diǎn)或者應(yīng)用程序經(jīng)常優(yōu)化,可以說緩存的使用是最快也是效果最明顯的方式。一般而言,我們會(huì)把一些常用的,或者需要花費(fèi)大量的資源或時(shí)間而產(chǎn)生的數(shù)據(jù)緩存起來,使得后續(xù)的使用更加快速?! ∪绻?..
項(xiàng)目代碼風(fēng)格要求PDF版下載:項(xiàng)目代碼風(fēng)格要求V1.0.pdf代碼風(fēng)格沒有正確與否,重要的是整齊劃一,這是我擬的一份《項(xiàng)目代碼風(fēng)格要求》,供大家參考。1. C# 代碼風(fēng)格要求1.1注釋類型、屬性、事件、方法、方法參數(shù),根據(jù)需...
其實(shí)吧,內(nèi)存泄露一直是個(gè)令人頭疼的問題,在帶有GC的語言中這個(gè)情況得到了很大的好轉(zhuǎn),但是仍然可能會(huì)有問題。一、什么是內(nèi)存泄露(memory leak)?內(nèi)存泄露不是指內(nèi)存壞了,也不是指內(nèi)存沒插穩(wěn)漏出來了,簡單來說,內(nèi)存泄露就是...
用Visual Studio等IDE寫C#的Hello World非常簡單,但脫離了IDE你能不能打印出Hello World呢?這不是說工作時(shí)脫離IDE,而是學(xué)習(xí)一下CLR的執(zhí)行模型. Hello World新建一個(gè)記事本,輸入如下代碼,另存為HelloWorld.tx...
Windows 8 RT是Windows runtime的簡稱,要理解WinRT先要了解一個(gè)問題,Windows NT開發(fā)時(shí),實(shí)際上是支持很多CPU類型的,事實(shí)上他的確量產(chǎn)了某些CPU(例如安騰)的版本,只不過他的使用群體太少,很多人不知道而已。 所以Wind...
ASP.NET是一個(gè)非常強(qiáng)大的構(gòu)建Web應(yīng)用的平臺(tái),它提供了極大的靈活性和能力以致于可以用它來構(gòu)建所有類型的Web應(yīng)用?! 〗^大多數(shù)的人只熟悉高層的框架如: WebForms 和 WebServices — 這些都在ASP.NET層次...
相關(guān)文章:使用緩存的9大誤區(qū)(上) 本篇文章在上篇的基礎(chǔ)上繼續(xù)討論了使用緩存的幾個(gè)誤區(qū),包括:緩存大量的數(shù)據(jù)集合,而讀取其中一部分;緩存大量具有圖結(jié)構(gòu)的對(duì)象導(dǎo)致內(nèi)存浪費(fèi);緩存應(yīng)用程序的配置信息;使用很多不同的...
英文原文:Beginner’s Guide: How IIS Process ASP.NET Request 前言 每次服務(wù)器接受到請(qǐng)求,都要先經(jīng)IIS處理。這不是一篇描述ASP.NE生命周期的文章,僅僅是關(guān)于IIS操作的。在我們開始之前,先了解這些...
如果說要對(duì)一個(gè)站點(diǎn)或者應(yīng)用程序經(jīng)常優(yōu)化,可以說緩存的使用是最快也是效果最明顯的方式。一般而言,我們會(huì)把一些常用的,或者需要花費(fèi)大量的資源或時(shí)間而產(chǎn)生的數(shù)據(jù)緩存起來,使得后續(xù)的使用更加快速?! ∪绻?..
英文原文:Integrating PHP with .NET Using Phalanger 作者:Tomas Petricek 譯者:侯伯薇 Phalanger 是一種 PHP 語言編譯器,也是針對(duì) .NET 的 PHP 運(yùn)行時(shí)。 它可以用于把 PHP web 項(xiàng)目編譯成 .NET 字節(jié)碼,...
Windows 8的開發(fā)平臺(tái)總體上分為兩部分:一是全新的WinRT,界面搭配Metro style,二是傳統(tǒng)的Win32、.NET(SL)、IE三大平臺(tái),界面為傳統(tǒng)窗體風(fēng)格。其中全新的WinRT被微軟視為開發(fā)者的未來。 WinRT平臺(tái)開發(fā)又細(xì)分為...
關(guān)于windows8的架構(gòu),這張圖流傳的相當(dāng)廣泛 但是有多少人明白這其中的奧秘,我特意做了一些實(shí)驗(yàn),來發(fā)現(xiàn)這到底是怎么一會(huì)兒事兒。 首先來看看win32 時(shí)代我們開發(fā)一個(gè)應(yīng)用的過程: 一直都是折騰類庫來開發(fā)...
Windows 8中的Metro程序是一種全屏應(yīng)用程序,專門針對(duì)觸摸屏設(shè)備進(jìn)行優(yōu)化。Windows 8 Developer Preview中已經(jīng)包含了一些Metro應(yīng)用:測(cè)試代碼下載像微軟自己的一些程序,如IE、Windows Store等都有Metro版本,在即將發(fā)...
最近在工作中開始開發(fā)組件,滿足公司的業(yè)務(wù)與技術(shù)需求,同時(shí)也在規(guī)劃組件的開發(fā)路線,為公司的下一代產(chǎn)品做好技術(shù)儲(chǔ)備。元旦假期看了看Windows 8中的組件開發(fā),除了傳統(tǒng)的WPF、Windows Form、Silverlight、ASP.NET組件...
目錄 “程序”的“安裝” 基于JS的metro程序基礎(chǔ) 基于C++的metro程序基礎(chǔ) WinRT(desktop)之Hello, World WinRT之語法擴(kuò)展 “程序”的“安裝”...
譯者:linger(sysu大三 ) 注:本文是DOUG SEVEN寫的關(guān)于Windows 8新的編程體系的一篇文章《A bad picture is worth a thousand long discussions》的譯文?! ≡贐uild會(huì)議中,我跟顧客,還有其他的參與者,Micros...
英文原文:Design of a Domain Model
最新發(fā)布的 Entity Framework 4.1 和新的 Code First 開發(fā)模式打破了服務(wù)器程序開發(fā)的基本規(guī)則:如果數(shù)據(jù)庫沒有準(zhǔn)備就緒,不要輕舉妄動(dòng)(Don’t take a single step)...
首先,我覺得,一個(gè)概念,如果不理解也不影響使用的話,那么,就沒必要去理解它、去學(xué)習(xí)它。閉包就是這樣一個(gè)概念,你不理解它也能很好的用它。俺這兩年寫as3程序,是天天在和它打交道,甚至有過一個(gè)function套一個(gè),一個(gè)方法...
本文是從 What is a Closure? 這篇文章翻譯而來?! ∵@個(gè)問題是在最近一次英格蘭Brighton ALT.NET Beers活動(dòng)中提出來的。我發(fā)現(xiàn),如果不用代碼來演示,你很難單用話語把它解釋清楚,所以,在這里,我打算用C#來解釋...
終結(jié)點(diǎn)分發(fā)器在自己的運(yùn)行時(shí)中對(duì)請(qǐng)求消息的處理最終肯定體現(xiàn)在相應(yīng)操作的執(zhí)行。如果從服務(wù)描述的角度來看,操作是一個(gè)OperationDescription對(duì)象。而服務(wù)端分發(fā)運(yùn)行時(shí)中的操作則代表的是一個(gè)DispatchOperation...
作為WCF中一個(gè)核心概念,終結(jié)點(diǎn)在不同的語境中實(shí)際上指代不同的對(duì)象。站在服務(wù)描述的角度,我們所說的終結(jié)點(diǎn)實(shí)際上是指ServiceEndpoint對(duì)象。如果站在WCF服務(wù)端運(yùn)行時(shí)框架來說,終結(jié)點(diǎn)實(shí)際上指代的是終結(jié)點(diǎn)分發(fā)器...
目錄:
ErrorHandler & ServiceThrottle
ChannelInitializer
IncludeExceptionDetailInFaults
ManualAddressing
MaxPendingReceives
ReceiveSynchronously
IsTransactedReceive & MaxTransactedBatchSize...
WCF的服務(wù)端架構(gòu)體系又可以成為服務(wù)寄宿端架構(gòu)體系。我們知道,對(duì)于一個(gè)基于某種類型的服務(wù)進(jìn)行寄宿只需要使用到一個(gè)唯一的對(duì)象,那就是ServiceHost。甚至在某種語境下,我們所說的服務(wù)實(shí)際上就是指的對(duì)應(yīng)的Servi...
前一篇:WCF客戶端運(yùn)行時(shí)架構(gòu)體系詳解[上篇] 當(dāng)基于某個(gè)終結(jié)點(diǎn)創(chuàng)建的ChannelFactory<TChannel>被開啟的之后,位于服務(wù)模型層的客戶端運(yùn)行時(shí)框架被成功構(gòu)建。站在編程的角度看ChannelFactory<TChannel>,它就是...