自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

WCF代理還是比較常用的,于是我研究了一下WCF代理,在這里拿出來和大家分享一下,希望對大家有用。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#這個InnerProxy屬性是客戶端需要消費的合同類型,并且SvcUtil生成的ClientBase<T>的子類簡單地把它WCF代理到方法調(diào)用。客戶端需要實例化一個代理對象并且提供給其構(gòu)造器端點信息-或者是來自配置文件的端點節(jié)名或者是在不使用一個配置文件時的端點地址和綁定對象。然后,該客戶端可以使用代理方法來調(diào)用該服務(wù),并且客戶端完成后,它需要關(guān)閉該代理實例:

  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)點在于,你可以使用using語句來調(diào)用它,即使在面臨異常處理時:

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

在客戶端配置文件中的每個合同類型的一個端點可以被指派為一個默認(rèn)端點。默認(rèn)端點是一個沒有名字標(biāo)志或只有一個空名("")的端點節(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> 

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

  1. MyContractProxy proxy = new MyContractProxy();  
  2. proxy.MyMethod();  
  3. proxy.Close();  
責(zé)任編輯:田樹 來源: 博客
相關(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

2023-02-27 08:09:42

SpringAOP代理

2009-11-12 12:39:16

ADO.NET Sta

2009-11-06 10:11:34

WCF和Web Ser

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ù)

2015-09-22 11:09:47

Java 8動態(tài)代理

2009-11-09 13:23:35

WCF協(xié)定

2009-11-05 15:18:19

WCF擴展

2009-12-07 16:33:55

WCF 緩存

2010-02-22 16:19:25

WCF自托管

2010-02-22 16:26:47

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

2009-12-22 19:14:36

WCF效率
點贊
收藏

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