ServicePoint.Expect100Continue为Windows应用商店应用程序(Ser

2019-09-23 19:12发布

正如标题所说,我需要设置该标志为false,我的应用程序,就像这样:

 ServicePoint.Expect100Continue = false;

但是既不的ServicePoint也不ServicePointManager是访问,我无法找到另一种方式来设置该属性。 此外,没有通过的app.config配置,设定同样是不可能的。

如果我这样做没有设为false,该标志在请求中发送和发生的CommunicationException。

我不能改变服务器代码,我是唯一的服务器数据的消费者。

该服务添加了“添加服务引用”对话框。 任何方法调用的结果:

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

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

所以,我想知道的是相当于什么Windows应用商店的应用程序。

Answer 1:

我结束了从“添加服务引用”走的是自动生成的类和序列化他们自己。 然后我用HttpClient的,使我的电话。 它可以有设置E​​xpectContinue标志是这样的:

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

      ....code!
 }


文章来源: ServicePoint.Expect100Continue for Windows Store Apps