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

时间:2011-05-01 02:20:17

标签: 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)

1 个答案:

答案 0 :(得分:5)

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

System.Net.ServicePointManager.Expect100Continue = false;