适用于Windows应用商店的ServicePoint.Expect100Continue

时间:2012-10-09 11:36:46

标签: c# windows wcf windows-8 windows-runtime

正如标题所说,我需要为我的应用设置此标志为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应用程序的等价物。

1 个答案:

答案 0 :(得分:0)

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

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

      ....code!
 }