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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
挖掘創(chuàng)建使用WCF代理技巧

WCF代理還是比較常用的,于是我研究了一下WCF代理,在這里拿出來和大家分享一下,希望對大家有用。SvcUtil生成的代理類派生自類ClientBase,定義為:

 
 
  1. public class ClientBase : IDisposable
  2. {
  3. protected ClientBase(string endpointConfigurationName);
  4. protected ClientBase(Binding binding,EndpointAddress remoteAddress);
  5. public void Dispose();
  6. protected T InnerProxy{get;}
  7.  //其它成員
  8. }

#T#這個InnerProxy屬性是客戶端需要消費(fèi)的合同類型,并且SvcUtil生成的ClientBase的子類簡單地把它WCF代理到方法調(diào)用??蛻舳诵枰獙?shí)例化一個代理對象并且提供給其構(gòu)造器端點(diǎn)信息-或者是來自配置文件的端點(diǎn)節(jié)名或者是在不使用一個配置文件時的端點(diǎn)地址和綁定對象。然后,該客戶端可以使用代理方法來調(diào)用該服務(wù),并且客戶端完成后,它需要關(guān)閉該代理實(shí)例:

 
 
  1. MyContractProxy proxy = new
  2. MyContractProxy("MyEndpoint");
  3. proxy.MyMethod();
  4. proxy.Close();

關(guān)閉WCF代理將終止與服務(wù)的會話并且關(guān)閉連接。作為選擇,你可以使用代理的Dispose()方法來關(guān)閉它。Dispose()方法的優(yōu)點(diǎn)在于,你可以使用using語句來調(diào)用它,即使在面臨異常處理時:

 
 
  1. using(MyContractProxy proxy = new MyContractProxy("MyEndpoint"))
  2. {
  3. proxy.MyMethod();
  4. }

在客戶端配置文件中的每個合同類型的一個端點(diǎn)可以被指派為一個默認(rèn)端點(diǎn)。默認(rèn)端點(diǎn)是一個沒有名字標(biāo)志或只有一個空名("")的端點(diǎn)節(jié):

 
 
  1. ...
  2. contract="IMyContract"
  3. />
  4.  name="OtherEndpoint"
  5. ...
  6. contract="IMyContract"
  7. />

一個默認(rèn)的端點(diǎn)僅僅是一種理想情況;當(dāng)創(chuàng)建一個針對默認(rèn)端點(diǎn)的代理時,你可以使用WCF代理的默認(rèn)構(gòu)造器來讓它使用默認(rèn)端點(diǎn):

 
 
  1. MyContractProxy proxy = new MyContractProxy();
  2. proxy.MyMethod();
  3. proxy.Close();

本文標(biāo)題:挖掘創(chuàng)建使用WCF代理技巧
文章地址:http://www.5511xx.com/article/dhesgch.html