【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暴...
|
前提條件:閱讀本文之前請確認你已經安裝了如下軟件Visual Studio 2008 (Express) SP1 Silverlight 3 Tools For Visual Studio Microsoft Expression Blend 3 MIX 09 Preview 本篇主要內容:如何利用新的Bitmap AP...
前言 在可擴展性開發(五)中,我介紹了對于Solution、Project、ProjectItem的基本操作。可以認為它們面向的是解決方案內容的物理(文件)表示,我們需要使用VS提供的解決方案管理器(Solution Explorer)來管理它們。毫無疑問,...
1.用Pascal大小寫規則命名方法、類型、結構、接口、委托、枚舉、枚舉項、屬性、事件等。 public class DataGrid
{
public void DataBind()
{
}
}...
.Net 下調試跟蹤線程掛起和程序死循環 作者:Eaglet .Net 下的程序調試相對C/C++要簡單很多,少了那些令人頭疼的指針越界的問題。不過當你的程序遇到如下問題時,依然非常棘手: 1. 進程異常終止。解決方案...
匿名方法 匿名方法是.NET 2.0中引入的高級特性,“匿名”二字說明它可以把實現內聯地寫在一個方法中,從而形成一個委托對象,而不用有明確地方法名,例如: static void Test(){ Action<string> action =...
之前談到過用MSChart可以比較直觀方便的實現對多維數據集的展示,做得比較粗略。這次詳細介紹下我的經驗,并提供主要的試驗代碼段。 有必要強調一下,對多維數據集的展示,層次性是非常必要的。多維數據...
說道ASP.NET的Postback,就得說Web Page的生命周期,但是Web Page的生命周期卻不是三言兩語就能夠說得清楚的,所以在這里單純站的編程的角度,撇開Web Page 的生命周期淺談Postback。我們知道,無論是ASP.NET1.x,2.0,甚至...
導言我經常光顧cnbeta,那里的評論很精辟,有時我也會忍不住評上兩句,但近來突然發現發布評論都必須經過審核才會顯示了,這讓我感到非常掃興。由此我又想起了此前我曾討論過的“非法內容核查方法”,我想這種...
眾所周知,系統間的低耦合一直是大型企業應用系統集成追尋的目標,SOA面向服務架構的出現為我們的如何利用現有企業系統資源進行企業ERP系統設計和實現提供了重要的參考原則。SOA如此炙手可熱,各大廠商都推出了...
第一部分: Provider模式統覽Provider設計模式是在.NET 1.1 framework中被首次介紹到,特別是在ASP.NET快速入門中,以及后來在ASP.NET Whidbey中作為membership management provider API被正式化。它的主要目的在于...
定義術語:什么是云平臺?
在我們的行業中,迎面而來的最主要變化是云計算。這個變化的許多重要部分之一是云平臺的到來。正如它名稱所示,這種類型的平臺讓開發者編寫運行在云的應用程序,或者使用來自云的服務,或者二者...
匿名方法是.NET 2.0中引入的高級特性,“匿名”二字說明它可以把實現內聯地寫在一個方法中,從而形成一個委托對象,而不用有明確地方法名,例如:static void Test(){ Action<string> action = delegate...
Fiddler 是一款免費的記錄主機HTTP(S)通信的代理(proxy),具有豐富的用戶界面,支持監察請求和響應、設置斷點,以及修改輸入輸出數據。同時,它也支持多種數據轉換和預覽,比如解壓縮GZIP、DEFLATE,或者BZIP2格式的文件,以...
我們繼續《ASP.NET MVC單元測試最佳實踐》,今天主要談論HttpContext的依賴問題。 在ASP.NET中進行單元測試的天敵便是HttpContext,它是ASP.NET的核心,極端復雜,卻無法進行Mock1——可見微軟能夠寫...
在《漫話ID》一文中,作者提出了一個問題:為什么在ItemCreated事件中訪問ClientID會導致MyButton無法響應事件,事實上MyButton無法響應事件是因為他在客戶端的ID被改變了,而此文從UniqueID和ClientID入手,進行較為深入...
前面的幾篇文章中,我們給控件添加一個復雜的類型Scope,并且給它的類型提供的一個類型轉換器,現在我們可以在屬性瀏覽器中編輯它的值,并且它的值也被串行化的源代碼里了。但是你有沒有發現,在屬性瀏覽器里編輯這...
在上一篇文章,我為控件添加一個一個復雜屬性,并且為這個屬性的類型的編寫了一個類型轉換器,現在我們來看看這個類型轉換器的代碼,并解釋一下這些代碼的意義。
要實現一個類型轉換器,我們必須要重寫(overr...
上一篇文章我已經介紹了TypeConverterAttribute元數據的作用,本文將通過代碼向你展示具體的實現。在這個例子中,我要給控件添加一個復雜的屬性,這個屬性對這個控件沒有什么功用,純粹是為了演示,有些牽強附會了...
前一篇文章介紹了常用的設計時Attribute。其中BrowsableAttribute,CategoryAttribute,DescriptionAttribute,DefaultPropertyAttribute,DefaultEventAttribute都是比較簡單的,也是可有可無,但是為了提供更好的用戶體驗...
在前面的文章里我們制作了一個非常簡單的控件。現在我們回過頭來看看這些代碼透露出什么信息。
這個類是直接從Control類派生出來的,自定義控件都是直接從Control類派生出來的。這個類定義了一個屬性Te...
在上一篇文章里我們創建了一個簡單的控件FirstControl,現在我來介紹一下怎么使用和調試自己的控件。我希望將過程寫的盡可能的詳細,讓想學習控件開發的朋友容易上手,高手們見諒。 在同一個solution里添...
我本人不是專業的控件開發人員,只是在平常的工作中,需要自己開發一些控件。在自己開發WinForm控件的時候,沒有太多可以借鑒的資料,只能盯著MSDN使勁看,還好總算有些收獲。現在我會把這些經驗陸陸續續的總結出來...
大概兩個月前,曾有位朋友問我:如果我想在WPF中將綁定源設置到某個采用單件模式設計的實例上,應該怎么做呢?這是一個不錯的問題.可能這段時間比較忙,呵呵,忘記回答這個問題了,昨天拿到伍迷大哥的《大話設計模式》...
可能你已發現一個問題,我們無法使用VS對WPF項目創建單元測試(VS2005不行,VS2008我沒試過,但據說也不行),這讓人很郁悶,這里將介紹如何使用NUnit來對WPF項目創建單元測試并解決其中的難題(但利用NUnit來對WPF創建...
在WPF中我們可以使用Style來設置控件的某些屬性值,并使該設置影響到指定范圍內的所有該類控件或影響指定的某一控件,比如說我們想將窗口中的所有按鈕都保持某一種風格,那么我們可以設置一個Style,而不必分別設置每...