正如标题所说,我需要为我的应用程序将此标志设置为false,如下所示:
ServicePoint.Expect100Continue = false;然而,无论是ServicePoint还是ServicePointManager都无法访问,并且我找不到其他方法来设置此属性。此外,由于没有app.config,因此也不可能通过配置来设置它。
如果我没有将其设置为false,则在请求中发送该标志并发生CommunicationException。
我不能更改服务器代码,我只是服务器数据的消费者。
服务是通过"Add service Reference“对话框添加的。任何方法调用都会导致:
The underlying connection was closed: An unexpected error occurred on a receive.当我从控制台应用程序调用添加了"Add service Reference“的相同服务时,出现了相同的错误。原因是Expect100Continue属性。如果我删除它的using the usual methods,它在控制台应用程序中工作。
因此,我想知道Windows应用商店应用程序的等价物是什么。
发布于 2012-10-12 16:57:16
最后,我从“添加服务引用”中获取了自动生成的类,并自己序列化它们。然后,我使用HttpClient进行呼叫。可以像这样设置ExpectContinue标志:
using (HttpClient client = new HttpClient())
{
client.DefaultRequestHeaders.ExpectContinue = false;
....code!
}https://stackoverflow.com/questions/12799196
复制相似问题