C# 接收 java webservices接口返回的Byte[] 数组时,大于90M报错System.OutOfMemoryException 求高手解答
发布网友
发布时间:2022-05-22 11:10
我来回答
共2个回答
热心网友
时间:2024-03-08 04:39
BasicHttpBinding bind = new System.ServiceModel.BasicHttpBinding(BasicHttpSecurityMode.None);
bind.AllowCookies = true;
bind.OpenTimeout = new TimeSpan(0, 0, 60);
bind.CloseTimeout = new TimeSpan(0, 0, 60);
bind.SendTimeout = new TimeSpan(0, 0, 300);
bind.ReceiveTimeout = new TimeSpan(0, 0, 300);
bind.MaxReceivedMessageSize = int.MaxValue;//这几个属性设置一下,或者你可以设置为long.MaxValue
bind.ReaderQuotas.MaxStringContentLength = int.MaxValue;//这几个属性设置一下
bind.ReaderQuotas.MaxDepth = int.MaxValue;//这几个属性设置一下
bind.ReaderQuotas.MaxNameTableCharCount = int.MaxValue;//这几个属性设置一下
EndpointAddress address = new EndpointAddress(url);
//像下面这样实例化你的C# webservice代理类
YourProxyClient svcClient = new YourProxyClient(bind, address);
热心网友
时间:2024-03-08 04:39
你这个不能一次系读取,要分段或分包读取!!追问但是webservices接口就是一次返回所有的BYTE[] 数组,怎么分段读取呢?