C# 使用语句C中的GetResponse#

C# 使用语句C中的GetResponse#,c#,asp.net,web-services,C#,Asp.net,Web Services,我正在尝试使用下面的代码获得响应 public void Stream GetResponse() { WebResponse response = webRequest.GetResponse(); responseStream = response.GetResponseStream(); return responseStream; } 但它又回来了 500-内部服务器 错误,因此我正在使用中尝试GetResponse public void Stream G

我正在尝试使用下面的代码获得响应

public void  Stream GetResponse()
{
    WebResponse response = webRequest.GetResponse();
    responseStream = response.GetResponseStream();
    return responseStream;
}
但它又回来了

500-内部服务器

错误,因此我正在使用中尝试
GetResponse

public void  Stream GetResponse()
{
    using(WebResponse response = webRequest.GetResponse())
    {
         responseStream = response.GetResponseStream();
    }

    return responseStream;
}
现在,当我试图从调用方法访问这个
responseStream
时,它返回这个错误

请求被中止:连接意外关闭


如何使用在
中获得响应,然后返回它?

您不能。
using
语句明确表示在离开using块后处理流。任何试图使用您返回的流的人都将使用已处理的流<代码>500-内部服务器错误
与您的代码无关。您所连接的服务器正在抛出错误。@Rob感谢您的解释。但当向请求发送更多数据时,速度会变慢。因此,我试图跟踪调用
GetResponse
的人负责处理流。因此,您可以使用(var s=GetResponse()){//do work}执行类似于
的操作,您正在请求的数据是什么样子的,其余的代码是什么样子的like@DonaldJansen我基本上是将数据发送到SOAP。我已经更新了其余的代码