wCF 问题收集页

1.设置最大序列化集合元素个数

http://msdn.microsoft.com/zh-cn/library/system.runtime.serialization.datacontractserializer.maxitemsinobjectgraph(v=vs.110).aspx

         factory = new ChannelFactory<TClient>(binding, serviceAddress);
         
            proxy = factory.CreateChannel();
            //设置最大集合返序列化数目
            foreach (var opt in factory.Endpoint.Contract.Operations)
            {
                opt.Behaviors.Find<DataContractSerializerOperationBehavior>().MaxItemsInObjectGraph = 1000000;
                opt.Behaviors.Find<DataContractSerializerOperationBehavior>().IgnoreExtensionDataObject = true;
            }

-------------------------------------------------

 2.NO SVC

http://social.msdn.microsoft.com/Forums/vstudio/zh-CN/a044c384-328c-4102-a2d7-dc7816fea0e8/please-help-me-with-this-simple-rest-web-services-and-client-examplewhy-no-svc-file-how-to?forum=wcf

3.添加SOAP请求头

                  using (var scope = new OperationContextScope(((IClientChannel)proxy)))                     {

                        ServiceLocator.AttachHeader(proxy);
                        var list = proxy.GetAccountList();
                        Console.WriteLine("i:" + i + "," + list.Count);
                    }

 //必须释放scope 因为scope会关联到线程,不释放会一直占用内存

原文地址:https://www.cnblogs.com/wdfrog/p/3476684.html