【问题标题】:WCF service event thrown when method not called未调用方法时引发 WCF 服务事件
【发布时间】:2011-09-12 06:23:16
【问题描述】:

我在任何地方都找不到这方面的信息。基本上,我正在调用的 Web 服务函数(基本的 http 绑定,只有 operationcontract,没有跨域的东西)正在抛出它的完成事件,即使函数内部的断点从未被命中。该函数被调用 x 次,直到第三次尝试调用之前,我都一直打断点。然后,它会直接跳到已完成的事件。

我包含了一个标志,它告诉我函数的哪个迭代导致事件完成,所以我知道该事件属于从未命中的函数尝试。

如果函数从未真正完成,我尝试在它的事件完成中调用该函数,但这会导致在随机时间点出现过多的随机异步调用。我的输出一团糟。 =) 它实际上是 10 次中的 1 次,很奇怪。

关于造成这种情况的任何想法?

P.S.:这是 Silverlight 4 -> C# 中的 WCF 服务。

【问题讨论】:

  • 我们能看到一些关于您如何调用服务的代码吗?

标签: c# silverlight wcf asynchronous


【解决方案1】:

我以前没有在 Silverlight 中使用过 WCF,但我听说过你的情况 limited to two outstanding asynchronous calls。您必须先完成前两个,然后才能开始第三个。

EventArgs 是否从AsyncCompletedEventArgs 派生而来?如果是这样,请检查 Error 属性以查看它是否为您提供任何线索。

【讨论】:

    猜你喜欢
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多