c# – 生成wcf代理与ChannelFactory
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 生成wcf代理与ChannelFactory,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含823字,纯文字阅读大概需要2分钟。
内容图文
![c# – 生成wcf代理与ChannelFactory](/upload/InfoBanner/zyjiaocheng/828/f21505ba70484a0bb3ef50fb5b3c4f50.jpg)
使用wcf服务这两种方式中的哪一种更好?为什么?
>从服务参考生成代理
>使用ChannelFactory
恩.
ChannelFactory<IMyContract> factory = new ChannelFactory<IMyContract>();
IMyContract proxy1 = factory.CreateChannel();
proxy1.MyMethod();
调用像so这样的wcf服务有点无聊
IMyContract proxy1 = null;
try
{
proxy1 = factory.CreateChannel();
proxy1.MyMethod();
((ICommunicationObject)proxy1).Close();
}
catch
{
((ICommunicationObject)proxy1).Abort();
}
我们是否应该为每个代理呼叫重复此片段?或者是否有通用的方法来创建一个用于关闭和中止代理的包装类?
写这样的ServiceExecution.Execute(proxy => proxy.MyMethod());创建代理,并关闭或中止它这样做的好方法?
最佳答案:
Here是一篇MSDN帖子,建议不要在.Net 3中使用生成的代理,因为它每次创建ChanelFactory,缓存.Net 3.5 ChanelFactory.
但就我个人而言,我更喜欢自己使用ChanelFactory,即使在部分出现后,生成的代码总是很痛苦
内容总结
以上是互联网集市为您收集整理的c# – 生成wcf代理与ChannelFactory全部内容,希望文章能够帮你解决c# – 生成wcf代理与ChannelFactory所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。