使用Web服务时发回大数据 [英] Send back large data when using Web Services
本文介绍了使用Web服务时发回大数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我创建了一个Web服务,当我调用Web服务时它不返回任何数据?当我拒绝Web服务中的大量数据时,它会返回长数据.
I created a webservice,where it return a long data,when i call web service It does not return any data?when i decress amoung of data in webservice it working correctly.
public byte[] Start(byte[] requestInput)
{
hostServer= new HostServer();
Result= hostServer.ContactToServer(Encoding.UTF8.GetString(requestInput));
return Encoding.UTF8.GetBytes(Result);
}
//with end of execute the webservice does not return data to client
[Serializable()]
public class HostServer
{
public HostServer(TcpClient client)
{
Client = client;
}
public HostServer()
{
}
private TcpClient Client;
private HttpWebResponse _WebResponse;
public HttpWebResponse WebResponse
{
get { return _WebResponse; }
}
public string ContactToServer(string requestinput)
{
requestinput=HttpUtility.UrlDecode(requestinput);
string url = GetRequseUrl(requestinput);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
String ver = response.ProtocolVersion.ToString();
Stream d = response.GetResponseStream();
StreamReader reader = new StreamReader(d);
string res = string.Empty;
try
{
res= reader.ReadToEnd();
}
catch
{
}
reader.Close();
d.Close();
return res;
}
}
推荐答案
对于长数据更好地创建异步回调
for long data better create asynchronous callbacks
这篇关于使用Web服务时发回大数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文