我有一个Windows服务,该服务使用WCF(在代码中带有配置),该服务使用一个API,该API也使用WCF(在代码中带有自己的配置)。创建通道时,我偶尔会在api中出现延迟-这些持续时间在几秒到几分钟之间(根据外部报告,持续时间更长)。
在测试应用程序(一个简单的Windows Forms测试应用程序)中使用API时,我可以循环调用数千次受影响的方法,而不会出现问题。
我已经使用服务跟踪程序来确定原因,但是它并没有真正指向我任何特定的方向。我在下面提供了跟踪的屏幕截图。可以看出,创建服务通道存在延迟。延迟后,呼叫将始终成功。
在这种情况下,如果我正确解释了“确定端点引用的身份”阶段,则需要三分钟才能完成。
有人对造成这种延迟的原因,解决方法有任何建议吗?或者对进一步的诊断有任何建议吗?
SvcLog: