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()方法的优点在于,你可以使用using语句来调用它,即使在面临异常处理时:
- using(MyContractProxy proxy = new MyContractProxy("MyEndpoint"))
- {
- proxy.MyMethod();
- }
在客户端配置文件中的每个合同类型的一个端点可以被指派为一个默认端点。默认端点是一个没有名字标志或只有一个空名("")的端点节:
- ...
- contract="IMyContract"
- />
name="OtherEndpoint" - ...
- contract="IMyContract"
- />
一个默认的端点仅仅是一种理想情况;当创建一个针对默认端点的代理时,你可以使用WCF代理的默认构造器来让它使用默认端点:
- MyContractProxy proxy = new MyContractProxy();
- proxy.MyMethod();
- proxy.Close();
分享标题:挖掘创建使用WCF代理技巧
链接分享:http://www.shufengxianlan.com/qtweb/news2/325952.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联