none
为什么使用ChannelFacrory<T> 比使用代理开销小?有什么比较清晰的理由? RRS feed

答案

  • ChannelFacrory<T> 与WCFClient:这个开销也是相对的,因为默认VS帮助我们生成的客户端代理类WCFClient,实际继承自System.ServiceModel.ClientBase,而ClientBase最终调用的还是ChannelFacrory<T>的CreateChannel方法。如果直接调用ChannelFacrory<T>的CreateChannel方法,可以避免加载一些信息,如果明确传递地址参数,也可以避免检查配置文件获取默认地址的开发,当然这个开销在很多时候,我们是可以忽略不计的。

    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    老徐的博客】:http://www.cnblogs.com/frank_xl/

    【WCF中文技术论坛】:微软WCF中文技术论坛
    【WCF英文技术论坛】:微软WCF英文技术论坛

    2010年6月2日 14:16
    版主