正如标题所说,我需要为我的应用设置此标志为false,如下所示:
ServicePoint.Expect100Continue = false;
但是ServicePoint和ServicePointManager都不可访问,我找不到另一种设置此属性的方法。此外,没有app.config,因此也无法通过配置进行设置。
如果我没有将此设置为false,则在请求中发送标志并发生CommunicationException。
我无法更改服务器代码,我只是服务器数据的使用者。
使用“添加服务引用”对话框添加服务。任何方法调用都会导致:
The underlying connection was closed: An unexpected error occurred on a receive.
当我调用相同的服务时,从控制台应用程序添加“添加服务引用”时,会出现同样的错误。原因是Expect100Continue属性。如果我将其删除using the usual methods,则可以在控制台应用中使用。
所以,我想知道Windows Store应用程序的等价物。
答案 0 :(得分:0)
我最终从“添加服务引用”中获取自动生成的类并自行序列化。然后我使用HttpClient拨打电话。可以像这样设置ExpectContinue标志:
using (HttpClient client = new HttpClient())
{
client.DefaultRequestHeaders.ExpectContinue = false;
....code!
}