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