ServicePoint.Expect100继续Windows商店应用程序

正如标题所说,我需要为我的应用程序设置此标志为false,如下所示:

ServicePoint.Expect100Continue = false; 

然而,ServicePoint和ServicePointManager都不可访问,我找不到另一种方法来设置此属性。 另外,没有app.config,所以通过configuration来设置也是不可能的。

如果我没有把这个设置为false,这个标志被发送到请求中,并且发生CommunicationException。

我不能更改服务器代码,我只是服务器数据的消费者。

该服务添加了“添加服务引用”对话框。 任何方法调用都会导致:

 The underlying connection was closed: An unexpected error occurred on a receive. 

当我调用相同的服务时,从控制台应用程序添加“添加服务引用”,有同样的错误。 原因是Expect100Continue属性。 如果我使用通常的方法删除它,它在控制台应用程序中工作。

所以,我想知道Windows Store应用程序的等效物。

我最终从“添加服务引用”自动生成的类,并自己序列化。 然后我使用HttpClient来拨打我的电话。 可以像这样设置ExpectContinue标志:

  using (HttpClient client = new HttpClient()) { client.DefaultRequestHeaders.ExpectContinue = false; ....code! }