在 Windows Mobile 6.5 上使用 Web Service 时导致 WebException 的原因是什么?

发布于 2024-11-04 01:01:12 字数 615 浏览 0 评论 0原文

我的应用程序使用 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)

My application consume a web service but always receive the following expception on first try after the application is started: System.Net.WebException with inner exception System.InvalidOperationException and Could not evaluate expression message. This only occurs for web service and not on HttpWebRequest. Any clue?


       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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

执手闯天涯 2024-11-11 01:01:12

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

System.Net.ServicePointManager.Expect100Continue = false;

Found out the problem is because my Squid Proxy 2.7 is returning HTTP Status 417 when my web service sends Expect 100 header. To solve this I have to add the following line before invoking the web service.

System.Net.ServicePointManager.Expect100Continue = false;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文