偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

挖掘創(chuàng)建使用WCF代理技巧

開(kāi)發(fā) 后端
文章就創(chuàng)建和使用WCF代理SvcUtil生成的代理類派生自類ClientBase<T>的定義規(guī)范,有詳細(xì)的代碼演示,希望大家看了會(huì)有幫助。

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

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

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

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

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

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

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

  1. <system.serviceModel> 
  2. <client> 
  3. <endpoint 
  4. ...  
  5. contract="IMyContract" 
  6. /> 
  7. <endpoint name="OtherEndpoint" 
  8. ...  
  9. contract="IMyContract" 
  10. /> 
  11. </client> 
  12. </system.serviceModel> 

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

  1. MyContractProxy proxy = new MyContractProxy();  
  2. proxy.MyMethod();  
  3. proxy.Close();  
責(zé)任編輯:田樹(shù) 來(lái)源: 博客
相關(guān)推薦

2009-11-05 13:00:25

WCF客戶端

2009-11-09 12:30:23

WCF生成代理

2009-12-22 19:00:08

WCF回調(diào)

2009-11-09 10:35:10

WCF REST服務(wù)

2009-11-05 09:59:59

WCF綁定

2010-02-24 13:48:44

MSMQ使用WCF

2010-02-22 11:25:50

WCF DateSet

2010-02-23 09:44:12

WCF dataCon

2010-02-24 12:49:39

WCF枚舉

2009-12-07 17:13:23

WCF技術(shù)

2009-11-12 12:39:16

ADO.NET Sta

2009-11-06 10:11:34

WCF和Web Ser

2023-02-27 08:09:42

SpringAOP代理

2009-12-07 16:33:55

WCF 緩存

2009-12-21 14:10:26

WCF異步調(diào)用

2010-02-22 16:19:25

WCF自托管

2010-02-22 16:26:47

WCF傳輸數(shù)據(jù)

2009-12-22 19:14:36

WCF效率

2009-12-23 11:24:42

WCF附加屬性

2010-02-22 17:58:06

WCF異步上傳
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)