zoukankan      html  css  js  c++  java
  • 无配置 wcf Client

    public sealed class WCFFactory<TChannel> : ChannelFactory<TChannel>
        {
            public static WCFFactory<TChannel> GetFactorty()
            {
                WSHttpBinding binding = new WSHttpBinding();
                EndpointAddress address = new EndpointAddress(new Uri(string.Format("http://{0}/Bll/",ConfigurationManager.AppSettings["hostIP"])));
                binding.MaxReceivedMessageSize = 6553600;
                binding.MaxBufferPoolSize = 52428800;
                binding.ReaderQuotas.MaxDepth = 3200;
                binding.ReaderQuotas.MaxStringContentLength = 819200;
                binding.ReaderQuotas.MaxArrayLength = 16384;
                binding.ReaderQuotas.MaxBytesPerRead = 409600;
                binding.ReaderQuotas.MaxNameTableCharCount = 16384;
    
                ContractDescription description = ContractDescription.GetContract(typeof(TChannel));
    
                ServiceEndpoint endpoint = new ServiceEndpoint(description, binding, address);
                return new WCFFactory<TChannel>(endpoint);
            }
    
            private WCFFactory(ServiceEndpoint endpoint)
                : base(endpoint)
            {
    
            }
        }
    客户端调用
    using (WCFFactory<IEngine> ChannelFactory = Factory.WCFFactory<IEngine>.GetFactorty())
                {
                    IEngine proxy = ChannelFactory.CreateChannel();
                    Console.WriteLine(proxy.GetHTMLByArticle("1"));
                    Console.ReadLine();
    
                }
    
    这样就可以不用在config文件里每次都去修改了

      

    
    

     public sealed class WCFFactory<TChannel> : ChannelFactory<TChannel>     {         public static WCFFactory<TChannel> GetFactorty()         {             WSHttpBinding binding = new

  • 相关阅读:
    Java中异常的捕获与处理
    vue动态绑定class的最常用几种方式:
    JS常用验证正则表达式
    JAVA面试—JDBC
    spring技术的通俗理解
    @RequestMapping 原理(程序如何找到请求的方法的?)
    Java定时任务的几种实现
    什么是分布式系统?
    Java架构师学习路线
    spring boot和SSM开发中有什么区别?
  • 原文地址:https://www.cnblogs.com/stanley107/p/2823096.html
Copyright © 2011-2022 走看看