VS2008中提供了2個WCF的開發工具,WCF Service Host (WcfSvcHost.exe) 和WCF Test Client (WcfTestClient.exe) ,一個是建立WCF Service Library時提供的Host工具,一個是WCF圖形化測試載入器,適合開發人員做一些小測試。兩個工具介紹文檔見MSDN上的http://msdn2.microsoft.com/en-us/library/bb552361(VS.90).aspx。 WCF
我們在做應用程式的時候有時候想知道頁面上的按鈕對於某一事件委託鏈上有多少方法,下面是一個例子。1、先添加3個按鈕,分別添加0個,1個,2個click事件的方法,按鈕名字分別為button1,button2,button3。 this.button2.Click += new System.EventHandler(this.button2_Click); this.button3.Click += new System.EventHandler(this.button3_Click1);
SOA 本身是應該如何將軟體組織在一起的抽象概念。它依賴於用 XML 和 Web 服務實現並以軟體的形式存在的更加具體的觀念和技術。此外,它還需要安全性、策略管理、可靠訊息傳遞以及會計系統的支援,從而有效地工作。您還可以通過分散式交易處理和分布式軟體狀態管理來進一步地改善它。SOA 服務和 Web 服務之間的區別在於設計。SOA
利用 SOA 的好處不僅是一個軟體開發流程,而且還是一個業務開發流程。採用 SOA 有四個層次,您的實現可以跨越從建立特定的軟體服務到將您的業務模型全面轉換到按需系統的過程。要獲得進一步的資訊,您應該閱讀這一部分的末尾列出的文章“The Four levels of SOA Adoption”。第一個層次是最簡單的,因為它只需建立單獨的服務。在這一部分列出的“SOA 新手入門”中對此進行了詳細解釋,並且提供了更多的資源。在第二個層次中,您不僅可以建立服務,而且可以開始將業務功能整合到 SOA
對 SOA 的需要來源於需要使業務 IT 系統變得更加靈活,以適應業務中的改變。通過允許強定義的關係和依然靈活的特定實現,IT 系統既可以利用現有系統的功能,又可以準備在以後做一些改變來滿足它們之間互動的需要。下面舉一個具體的例子。一個服裝零售組織擁有 500 家國際連鎖店,它們常常需要更改設計來趕上時尚的潮流。這可能意味著不僅需要更改樣式和顏色,甚至還可能需要更換布料、製造商和可交付的產品。如果零售商和製造商之間的系統不相容,那麼從一個供應商到另一個供應商的更換可能就是一個非常複雜的軟體流程。
SOA 可以與許多其他技術結合在一起使用,然而,組件的封裝和彙總在其中扮演著重要的角色。如前所述,SOA 可以是一個簡單對象、複雜物件、對象的集合、包含許多個物件的流程、包含其他流程的流程,甚至還可以是輸出單一結果的應用程式的整體集合。在服務之外,它可以看作是單個實體,但是在其自身中,它可以具有任何層級的複雜性(如果必要的話)。出於效能方面的考慮,大多數 SOA 服務並沒有下降到單一對象的粒度,並且更適合於大中型組件。除了可能離不開 XML 和 WSDL 之外,SOA