• 无配置 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

  • 相关阅读:
    JavaOOP对象和封装
    使用socket实现文件复制
    多线程模拟银行取款
    初入多线程示例展示--Runner
    初步学习多线程3
    初步学习多线程2
    初步线程学习1
    守护线程_setDaemon()
    多线程_yield()和sleep()方法比较
    java_多线程_优先级
  • 原文地址:https://www.cnblogs.com/stanley107/p/2823096.html
Copyright © 2020-2023  润新知