相关疑难解决方法(0)

强制连接以在WCF中使用HttpClient关闭

我们正在使用WCF的"Rest toolkit"中的HttpClient类(http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24644)来连接我们创建的Rest服务器.

服务器当前总是关闭连接,无论"连接"标头(它正在开发中,所以现在可以).

如何告诉HttpClient实例始终关闭连接(或接受服务器关闭它)?我尝试添加"Connection:close"标头,但导致了一个exeption("连接"不是允许的标头).我也尝试设置DefaultHeaders.Connection.Close = true,但这似乎没有任何区别.POST完成后我仍然可以看到与netstat的连接.

(身体uri是字符串)

HttpClient client = new HttpClient();
client.DefaultHeaders.Connection = new Connection();
client.DefaultHeaders.Connection.Close = true;
HttpContent content = HttpContent.Create(body);
HttpResponseMessage res = client.Post(new Uri(uri), content);
Run Code Online (Sandbox Code Playgroud)

这里的问题是,下次我们进行POST时,调用只是阻塞.我们认为这是由于客户端保持连接这一事实,服务器不支持这一点.

c# rest wcf http

0
推荐指数
1
解决办法
7068
查看次数

标签 统计

c# ×1

http ×1

rest ×1

wcf ×1