底层连接在VB6中的C#dll内关闭

时间:2015-11-17 08:29:26

标签: c# .net http vb6 system.net.webexception

我已经完成了一个C#dll,并且我在旧的VB6项目中使用它。

我可以正确使用它,但我遇到了问题。

在这个dll中,我向我的服务器发出http请求,我已经设置了一个wcf服务。当我尝试从C#执行它时,此代码运行良好,但在VB6中,它给出了错误 System.Net.WebException:底层连接已关闭:连接意外关闭

我已经完成了您可以看到here的内容,这是我的http请求代码:

 private bool HTTPSgetRequest(string url, out string detail)  
        {
            var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
            httpWebRequest.ContentType = "text/json";
            httpWebRequest.KeepAlive = false;
            Uri myUri = new Uri(url);
            httpWebRequest.Method = "GET";
            try
            {
                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    detail = streamReader.ReadToEnd();
                }
                if (httpResponse.StatusCode == HttpStatusCode.OK)
                    return true;
            }
            catch (Exception e)
            {
                detail = e.ToString();
            }
            return false;
        }

所以,我已经添加了keepAlive = false,但没有任何改变,它仍然在cath分支中。为什么?我现在能做什么?

0 个答案:

没有答案