原创 熱門話題:使用WCF實現SOA面向服務編程—— 架構設計(附原代碼)

SOA本身就是一種面向企業級服務的系統架構,簡單來說,SOA就是一種進行系統開發的 新的體系架構,在基於SOA架構的系統中,具體應用程序的功能是由 一些松耦合並且具有統一接口定義方式的組件(也就是service)組合構建起來的。因此,基

原创 合理使用“.NET 擴展方法”來簡化代碼(例子:空值判斷,利用擴展方法實現LINQ操作符ForEach)

我們先簡單介紹擴展方法的定義,擴展方法是用來在類型定義完成後再繼續爲其添加新的方法。擴展方法使您能夠向現有類型“添加”方法,而無需創建新的派生類型、重新編譯或以其他方式修改原始類型。 擴展方法是一種特殊的靜態方法,但可以像擴展類型上的實例

原创 ASP.NET服務器端多線程設計——異步Web Service

在上一章介紹過異步IHttpHandler後,大家應該瞭解到異步操作帶來的好處。它可以及時釋放服務器線程池裏面的線程,當完成外部操作再使用回調函數進行數據獲取。 下面爲大家介紹一下異步Web Service的操作,其實它與異步IHttpH

原创 WF工作流技術內幕 —— 通過Web服務調用Workflow工作流(基礎實例)

在開發一個企業ERP系統時,其業務流程是開發的關鍵,系統往往會將開發好的業務方案發布爲Web服務以供外界調用。客戶可以通過服務器,互聯網等等方式 去調用服務,而解決業務上需要及信息的交換問題。有見及此,微軟在.NET 3.0基礎上發佈了

原创 WF工作流技術內幕 —— 通過Web服務調用Workflow工作流(開發持久化工作流)

如果你曾經負責開發企業ERP系統或者OA系統,工作流對你來說一定並不陌生。工作流(Workflow)是對工作流程及其各操作步驟之間業務規則 的抽象、概括、描述。工作流要解決的主要問題是:爲實現某個業務目標,在多個參與者之間,利用計算機,按

原创 WF工作流技術內幕 —— 以InvokeWebServiceActivity在Workflow工作流調用Web服務

在前面兩篇文章裏面已經爲大家介紹過如何在Web服務調動Workflow工作流,在這篇文章爲大家介紹如何通過InvokeWebServiceActivity在Workflow中調動Web服務。 下面還是以最簡單的Hello World作爲例

原创 WF工作流技術內幕 —— WF與WCF互相調用(利用ReceiveActivity把WF發佈爲WCF)

前幾篇文章已經爲大家介紹過Web服務與Workflow工作流之間的相互調用的方法,在這兩篇文章裏面開始爲大家介紹一下WCF與Workflow工作流之間的關係。微軟在WCF和WF之間擴展了強大的功能,使用兩者能夠協調工作,在.NET Fra

原创 ASP.NET服務器端多線程設計——異步IHttpHandler

在.NET系統中,可以通過Thread直接創建線程。但爲了避免使用過多的線程對系統性能做成影響,微軟特別開發了一個ThreadPool(線程池)對線程進行管理。 ThreadPool.QueueUserWorkItem(new Wait

原创 以異步的方式操作TCP/IP套接字——以異步方式實現簡單的聊天室

普通的TCP/IP開發方式大家都應該非常熟練,但在系統開發的時候往往會遇到問題。 比如:在開發一個簡單的聊天室的時候,一般情況下,Windows應用程序會處於同步方式運行,當監聽的客戶端越多,服務器的負荷將會越重,信息發送與接收都會受到

原创 有效利用ASP.NET用戶控件的事件委託

當你在開發ASP.NET網站,對用戶控件一定並不陌生。當多個頁面都使用相同或相似的設計時,使用用戶控件可以提高開發效率! 但往往你會因爲用戶控件有少許不同的要求而感覺到煩惱。比如說:在後臺開發常常遇到的用戶搜索器:   在多個頁面都會要求

原创 JAVA與.NET的相互調用——通過Web服務實現相互調用(附原代碼)

JAVA與.NET是現今世界競爭激烈的兩大開發媒體,兩者語言有很多相似的地方。而在 很多大型的開發項目裏面,往往需要同時使用兩種語言進行集成開發。而很多的開發人員都會偏向於其中一種語言,在使用集成開發的時候對另一種語言感覺到畏懼。 在這

原创 熱門話題:使用WCF實現SOA面向服務編程(三)—— 使用AJAX+WCF實現頁面開發

在上一篇講到,如果將BLL層的每一個類都轉化爲*.svc,這是一個不實在的想法。它會使服務變化複雜,難於管理。 這時候,我們第一時間想到的是23個簡單開發模式中的Factory,在這裏,Factory正好派上用場。我們把這個Factory

原创 回顧.NET Remoting分佈式開發

記得在下第一次接觸.NET Remoting分佈式開發是在2003年,那時候是Framework1.0初次亮相之時,Remoting分佈式開發是Framework1.0其中 一個亮點。經過多年的發展,在2005年,WCF隨着Framew

原创 熱門話題:使用WCF實現SOA面向服務編程(一)——SOA的概念

SOA的概念是Gartner 在1996年提出來的,並於2002年12月進一步提出SOA是“現代應用開發領域最重要的課題”。 一、SOA的定義 SOA分爲廣義的SOA和狹義的SOA,廣義的SOA是指一種新的企業應用架構和企業IT基礎

原创 熱門話題:使用WCF實現SOA面向服務編程(二)——實現簡單的WCF開發實例

前面爲大家介紹過WCF的特點,現在再講解一下WCF基礎概念。 在WCF裏,各個Application之間的通信是由EndPoint來實現的,EndPoint是WCF實現通信的核心要素。一個WCF Service可由多個EndPoint集合