新聞中心
這里有您想知道的互聯網營銷解決方案
挖掘創(chuàng)建使用WCF代理技巧
WCF代理還是比較常用的,于是我研究了一下WCF代理,在這里拿出來和大家分享一下,希望對大家有用。SvcUtil生成的代理類派生自類ClientBase

- public class ClientBase
: IDisposable - {
- protected ClientBase(string endpointConfigurationName);
- protected ClientBase(Binding binding,EndpointAddress remoteAddress);
- public void Dispose();
- protected T InnerProxy{get;}
- //其它成員
- }
#T#這個InnerProxy屬性是客戶端需要消費的合同類型,并且SvcUtil生成的ClientBase
- MyContractProxy proxy = new
- MyContractProxy("MyEndpoint");
- proxy.MyMethod();
- proxy.Close();
關閉WCF代理將終止與服務的會話并且關閉連接。作為選擇,你可以使用代理的Dispose()方法來關閉它。Dispose()方法的優(yōu)點在于,你可以使用using語句來調用它,即使在面臨異常處理時:
- using(MyContractProxy proxy = new MyContractProxy("MyEndpoint"))
- {
- proxy.MyMethod();
- }
在客戶端配置文件中的每個合同類型的一個端點可以被指派為一個默認端點。默認端點是一個沒有名字標志或只有一個空名("")的端點節(jié):
- ...
- contract="IMyContract"
- />
name="OtherEndpoint" - ...
- contract="IMyContract"
- />
一個默認的端點僅僅是一種理想情況;當創(chuàng)建一個針對默認端點的代理時,你可以使用WCF代理的默認構造器來讓它使用默認端點:
- MyContractProxy proxy = new MyContractProxy();
- proxy.MyMethod();
- proxy.Close();
當前標題:挖掘創(chuàng)建使用WCF代理技巧
當前路徑:http://fisionsoft.com.cn/article/dhesgch.html


咨詢
建站咨詢
