我无法在任何地方找到相关信息。基本上,我正在调用的Web服务函数(基本的http绑定,只有operationcontract,没有跨域的东西)抛出它已完成的事件,即使函数内部的断点从未被命中。该函数被调用x次,我直到第3次尝试调用时才触及断点。然后,它直接跳到完成的事件。
我添加了一个标志,告诉我函数的迭代是什么引发了事件的完成,因此我知道该事件属于从未被击中的函数尝试。
我尝试在事件完成时调用该函数,如果它从未实际完成,但这导致在随机时间点过多的随机异步调用。我的输出很乱。 =)它实际上就像十分之一一样,非常奇怪。
关于导致这种情况的任何想法?
P.S。:这是Silverlight 4 - > C#中的WCF服务。
答案 0 :(得分:0)
之前我没有在Silverlight中使用过WCF,但我听说过你是如何limited to two outstanding asynchronous calls的。你必须在开始第三个之前完成前两个。
传递给您的处理程序的EventArgs
是否来自AsyncCompletedEventArgs
?如果是这样,请检查Error属性以查看它是否为您提供了任何线索。