c# - 在 Windows Mobile 6.5 上使用 Web 服务时导致 WebException 的原因是什么?

标签 c# web-services soap windows-mobile-6.5 .net-cf-3.5

我的应用程序使用 Web 服务,但在应用程序启动后的第一次尝试中总是收到以下异常:System.Net.WebException 内部异常 System.InvalidOperationException无法评估表达式 消息。这仅发生在 Web 服务上,而不发生在 HttpWebRequest 上。有什么线索吗?


       at System.Web.Services.Protocols.SoapHttpClientProtocol.doInvoke(String methodName, Object[] parameters, WebClientAsyncResult asyncResult)
       at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
       ...
       at System.Windows.Forms.Application.Run(Form fm)
       at Example.Program.Main(String[] args)

最佳答案

发现问题是因为当我的 Web 服务发送 Expect 100 header 时,我的 Squid Proxy 2.7 返回 HTTP 状态 417。为了解决这个问题,我必须在调用网络服务之前添加以下行。

System.Net.ServicePointManager.Expect100Continue = false;

关于c# - 在 Windows Mobile 6.5 上使用 Web 服务时导致 WebException 的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5845971/

相关文章:

web-services - 如何使用 Cloud Functions for Firebase 编写 SOAP 服务?

iphone - iPhone 中的 SOAP 和 REST 服务

soap - 使用 OAuth 访问 token 访问 SOAP 服务?

spring-boot - Spring boot - 服务器无法识别 HTTP header SOAPAction 的值

c# - 使用 HtmlAgilityPack 抓取 url 内容会产生错误

c# - 我应该在读取记录时使用 SQL 事务吗?

c# - 如何在 microsoft pos.net 中为不提供 SDK/驱动程序的品牌配置销售点硬件

c# - 新的 StreamReader 类不接受文件名

java - 如何将 Restful 服务上的字符串转换为 xml 文件以进行 xsd 验证

c# - 如何与 WCF 服务 (wsHttpBinding) 和 .NET 2.0 客户端通信