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

 ServicePoint.Expect100Continue = false;

但是servicepoint和servicepointmanager都不可访问,我找不到其他方法来设置此属性。此外,没有app.config,因此也无法通过配置设置它。
如果不将此设置为false,则会在请求中发送标志并发生通信异常。
我不能更改服务器代码,我只是服务器数据的使用者。
使用“添加服务引用”对话框添加服务。任何方法调用都会导致:
The underlying connection was closed: An unexpected error occurred on a receive.

当我从控制台应用程序调用同一个服务并添加“add service reference”时,会出现相同的错误。原因是expect100continue属性。如果我删除它,它可以在控制台应用程序中工作。
所以,我想知道什么是等价的Windows应用商店。

最佳答案

最后,我从“add service reference”中获取了自动生成的类并自己序列化它们。然后我用httpclient打电话。可以这样设置expectContinue标志:

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

      ....code!
 }

关于c# - Windows Store应用程序的ServicePoint.Expect100Continue,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12799196/

10-09 01:09
查看更多