我认为我的问题与帖子https://stackoverflow.com/questions/12526125/monodroid-wcf-request-response-of-2-asynch-requests-got-mixed中描述的问题有关。如果是这样,问题是何时修复。MonoDroid 4.2.6 似乎仍然存在问题。
我的确切问题是这个。在主要操作中,我启动了 5 个异步服务请求。对一个服务的 4 个服务请求和对另一个服务的 1 个服务请求。在发送请求之前,我添加了 [ServiceName]Completed 事件侦听器。具有一次调用的服务的事件侦听器被触发,另外两个事件侦听器被触发,但它们被触发两次。第一次使用 .Result 等于 null,第二次使用有效的 .Result 对象。其他两个事件侦听器永远不会被触发。在服务端,我正确接收了所有 5 个请求,并且服务发回了所有响应。
隔离问题是相当困难的。环境中有两件事发生了变化。最后一个工作的版本在 Windows 7 上运行,使用 MonoDroid 4.2.4 和 VS2010 用于编译项目。
- 现在问题出现在 Windows 8 下,使用 MonoDroid 4.2.6 和 VS2012 编译项目。
问问题
202 次
2 回答
0
听起来这确实是 Mono 代码中的一个纯粹而简单的错误。
查看https://bugzilla.xamarin.com/show_bug.cgi?id=7200它声称它现在在 6.0.2 的 Beta 通道中可用。
如果您仍然看到最初的问题,请通过 Bugzilla 联系 Xamarin - 如果需要,也可以通过 support@xamarin.com 联系 - 看起来他们很想解决这个问题。
于 2012-10-12T10:44:09.807 回答
0
请尝试适用于 Android 4.2.7 的 Mono,它有许多相关的错误修复。
于 2012-10-12T20:39:50.163 回答