使用Web服务时发回大数据 [英] Send back large data when using Web Services

查看:86
本文介绍了使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆