2

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

 ServicePoint.Expect100Continue = false;

但是 ServicePoint 和 ServicePointManager 都无法访问,我找不到另一种设置此属性的方法。此外,没有 app.config,因此也无法通过配置进行设置。

如果我没有将其设置为 false,则在请求中发送标志并发生 CommunicationException。

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

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

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

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

所以,我想知道 Windows Store 应用程序的等价物是什么。

4

1 回答 1

0

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

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

      ....code!
 }
于 2012-10-12T08:57:15.760 回答