gpt4 book ai didi

c# - 适用于 Windows 应用商店应用的 ServicePoint.Expect100Continue

转载 作者:可可西里 更新时间:2023-11-01 10:48:54 24 4
gpt4 key购买 nike

正如标题所说,我需要为我的应用将此标志设置为 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 应用商店应用程序的等效项是什么。

最佳答案

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

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

....code!
}

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com