为什么WCF能够正常收到消息,但在尝试在服务器上执行操作时会冻结?
特别是根据服务跟踪查看器,它成功打开了ServiceChannel,但无法打开InstanceContext或执行任何其他操作。没有异常被抛出,它只是停止。真正让我感到困惑的是,我像往常一样设置我的代码,但是,这项服务不想运行,我还有另外两台服务器充满了很好的服务。
我正在考虑我错过的某个配置中的细节,但我找不到它。有人建议我应该从哪里开始寻找吗?
答案 0 :(得分:0)
我弄清楚了,虽然我不得不因为WCF没有以预期的方式行事而错误。所有服务主机上的ManualFlowControlLimit都设置为零。我建议WCF应该弹出一个异常或其他限制通知,至少在跟踪日志中,如果不是代码本身。为此,我还决定在微软的Connect网站上打开一个案例,看看他们的想法。
它被设置为零的原因是我们使用我们构建的工具来生成我们的WCF服务/主机/绑定并且默认为零,我们正在更新我们的工具以在设置为零时使用默认值
感谢大家的耐心帮助!