即使呼叫成功,在调用WCF服务时也会收到错误#2032

时间:2010-12-23 21:18:40

标签: flex wcf soap air

我们正在使用Adobe Air从客户端gui开发一个应用程序,在后端混合使用WCF和REST。此应用程序的要求之一是它必须脱机工作。因此,当用户单击“保存”时,应用程序会将其存储在本地sqlite数据库中。应用程序每隔15秒检查一次是否在线,如果是,则发送任何待处理的请求。然后,如果调用成功,它将更新本地数据库,因此它不会尝试再次发送该情况。

对于此特定操作 - OpenMedicalCase,应用程序发出请求并且无法解码响应。我正在验证WCF方面的工作是否正常。响应消息形成良好。 flashbuilder中的网络监视器说我收到100继续:

POST /services/medicalcase.svc HTTP / 1.1
推荐人:app:/AWC_MRDS.swf
接受:text / xml,application / xml,application / xhtml + xml,text / html; q = 0.9,text / plain; q = 0.8,text / css,image / png,image / jpeg,image / gif; q = 0.8,application / x-shockwave-flash,video / mp4; q = 0.9,flv-application / octet-stream; q = 0.8,video / x-flv; q = 0.7,audio / mp4,application / futuresplash, / 的; q = 0.5 x-flash-version:10,1,53,64 Content-Type:text / xml;字符集= UTF-8
SOAPAction:“http://tempuri.org/IMedicalCaseService/OpenMedicalCase”
内容长度:8534
用户代理:Mozilla / 5.0(Windows; U; en-US)AppleWebKit / 531.9(KHTML,如Gecko)AdobeAIR / 2.0.2
主持人:localhost:11934
Cookie:RememberMe = 1147670691 ^ 1#3435272784175716681

HTTP / 1.1 100继续
服务器:ASP.NET Development Server / 10.0.0.0
日期:2010年12月23日星期四21:23:49 GMT
内容长度:0

调用同一端点上的其他操作正如预期的那样返回200 OK。所以最终发生的事情是flex认为呼叫没有成功并且一遍又一遍地发送它。 AFAIK flex未在标题中发送Expect:100-Continue。

更新:我将调试器附加到wcf服务和gui,在服务器发送响应之前设置断点。 Flex在服务代码返回任何内容之前收到100 Continue。请注意,我只使用ASP.NET开发服务器对此进行测试。我需要在flex端更改一些属性或配置选项吗? WCF?

0 个答案:

没有答案