我已经完成了一个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分支中。为什么?我现在能做什么?