MonoDroid异步服务请求

时间:2012-10-12 03:22:44

标签: xamarin.android wcf-client

  • 我认为我的问题与帖子https://stackoverflow.com/questions/12526125/monodroid-wcf-request-response-of-2-asynch-requests-got-mixed中描述的问题有某种关联。如果是这样,那么问题就在于什么时候修复。 MonoDroid 4.2.6似乎仍有问题。

  • 我确切的问题是这个。在主要操作中,我启动了5个异步服务请求。 4个服务请求到一个服务,1个服务请求到另一个服务。在发送请求之前,我添加[ServiceName]已完成的事件侦听器。触发一次调用的服务的事件侦听器,并触发其他两个事件侦听器,但它们被触发两次。第一次使用.Result等于null,第二次使用有效的.Result对象。其他两个事件监听器永远不会被解雇。在服务方面,我正确收到所有5个请求,服务会发回所有响应。

  • 孤立问题相当困难。在环境中改变了两件事。最后一个版本在Windows 7上运行,使用MonoDroid 4.2.4和VS2010用于编译项目。

  • 现在问题在Windows 8下显示,使用MonoDroid 4.2.6和VS2012用于编译项目。

2 个答案:

答案 0 :(得分:0)

在Mono代码中听起来像是一个纯粹而简单的bug。

查看https://bugzilla.xamarin.com/show_bug.cgi?id=7200它声称现在可以在Beta版渠道的6.0.2中使用。

如果您仍然看到原始问题,请通过Bugzilla联系Xamarin - 如果需要也通过support@xamarin.com联系 - 看起来他们似乎很想解决问题。

答案 1 :(得分:0)

请尝试Mono for Android 4.2.7,其中包含许多相关的错误修复。