日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
WCF實(shí)現(xiàn)SOA相關(guān)操作步驟詳解

我們知道,在WCF中,可以實(shí)現(xiàn)許多相應(yīng)的功能,來(lái)幫助我們輕松的解決一些比較復(fù)雜的問(wèn)題。在這里我們就一起來(lái)了解一下有關(guān)WCF實(shí)現(xiàn)SOA的相關(guān)方法,以方便我們?cè)趯?shí)際應(yīng)用中來(lái)獲得些幫助。#t#

成都創(chuàng)新互聯(lián)專注于曲江企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城開(kāi)發(fā)。曲江網(wǎng)站建設(shè)公司,為曲江等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站建設(shè),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

WCF實(shí)現(xiàn)SOA的一個(gè)關(guān)鍵問(wèn)題是,如何將與技術(shù)無(wú)關(guān)的服務(wù)轉(zhuǎn)換為CLR。一旦提供了這種轉(zhuǎn)換,WCF的服務(wù)設(shè)計(jì)者與開(kāi)發(fā)者就可以根據(jù)自己擁有的CLR的知識(shí),進(jìn)行WCF面向服務(wù)開(kāi)發(fā)。為兩者搭建橋梁的是宿主。一個(gè)宿主可以包含多個(gè)上下文,而在上下文中則可以包含服務(wù)實(shí)例。特殊的,宿主的上下文也可以為空。

客戶端若要調(diào)用服務(wù),可以采用代理或通道的方式。這兩種方式在很多資料上已經(jīng)有了詳盡的介紹。在這里,我不準(zhǔn)備重復(fù)。如果需要詳細(xì)了解甚至掌握著兩種方式,當(dāng)然可以購(gòu)買Programming WCF Services一書(shū)一探究竟。這里我想介紹的是本書(shū)中頻繁使用的一種簡(jiǎn)化WCF類庫(kù)的一個(gè)示例,主要是引入泛型來(lái)簡(jiǎn)化以及各種步驟地自動(dòng)化處理。例如ServiceHost類,就是通過(guò)引入泛型簡(jiǎn)化了WCF實(shí)現(xiàn)SOA提供的ServiceHost類:

 
 
 
  1. public class ServiceHost : ServiceHost {   
  2. public ServiceHost( ) : base(typeof(T)) {}   
  3. public ServiceHost(params string[] baseAddresses) : 
    base(typeof(T),Convert(baseAddresses)) {}   
  4. public ServiceHost(params Uri[] baseAddresses) : 
    base(typeof(T),baseAddresses) {}   
  5. static Uri[]   
  6. Convert(string[] baseAddresses) {   
  7. Converter convert = delegate(string address) 
    { return new Uri(address); };   
  8. return Array.ConvertAll(baseAddresses,convert);   
  9. } } 

如果是使用ServiceHost類,則托管服務(wù)的代碼如下所示:

 
 
 
  1. public static void Main( ) {   
  2. Uri baseAddress = new Uri("http://localhost:8000/");   
  3. ServiceHost host = new ServiceHost(typeof(MyService),baseAddress);   
  4. host.Open( );   
  5. //Can do blocking calls: Application.Run(new MyForm( ));   
  6. host.Close( );   

使用ServiceHost類,則可修改為:

 
 
 
  1. public static void Main( ) {  
  2.  Uri baseAddress = new Uri("http://localhost:8000/");   
  3. ServiceHost host = new ServiceHost(baseAddress);   
  4. host.Open( );   
  5. //Can do blocking calls:   
  6. Application.Run(new MyForm( ));   
  7. host.Close( );   

在ServiceHost類的實(shí)現(xiàn)中,使用了.NET 2.0中才引入的一個(gè)方法Array.ConvertAll(),它的方法簽名為:

 
 
 
  1. public static TOutput[]   
  2. ConvertAll ( TInput[] array, 
    Converter converter ) 

它能夠根據(jù)Converter對(duì)象將一種類型的數(shù)組轉(zhuǎn)換為另一種類型的數(shù)組。

以上就是對(duì)WCF實(shí)現(xiàn)SOA的相關(guān)步驟的介紹。


當(dāng)前文章:WCF實(shí)現(xiàn)SOA相關(guān)操作步驟詳解
URL分享:http://www.5511xx.com/article/cdegpip.html