首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >适用于Windows应用商店应用的ServicePoint.Expect100Continue

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

Stack Overflow用户
提问于 2012-10-09 19:36:46
回答 1查看 709关注 0票数 2

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

代码语言:javascript
复制
 ServicePoint.Expect100Continue = false;

然而,无论是ServicePoint还是ServicePointManager都无法访问,并且我找不到其他方法来设置此属性。此外,由于没有app.config,因此也不可能通过配置来设置它。

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

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

服务是通过"Add service Reference“对话框添加的。任何方法调用都会导致:

代码语言:javascript
复制
The underlying connection was closed: An unexpected error occurred on a receive.

当我从控制台应用程序调用添加了"Add service Reference“的相同服务时,出现了相同的错误。原因是Expect100Continue属性。如果我删除它的using the usual methods,它在控制台应用程序中工作。

因此,我想知道Windows应用商店应用程序的等价物是什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-12 16:57:16

最后,我从“添加服务引用”中获取了自动生成的类,并自己序列化它们。然后,我使用HttpClient进行呼叫。可以像这样设置ExpectContinue标志:

代码语言:javascript
复制
 using (HttpClient client = new HttpClient())
 {
      client.DefaultRequestHeaders.ExpectContinue = false;

      ....code!
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12799196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档