【问题标题】:WCF Error - The operation has timed outWCF 错误 - 操作已超时
【发布时间】:2011-01-28 02:09:58
【问题描述】:

我们创建了一个托管在处理身份验证请求的 Windows 服务中的 WCF 服务。

唯一的行为是:

ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
selfHost.Description.Behaviors.Add(smb);

我们的客户能够成功验证 10 次然后我们得到错误

操作已超时

当我们增加 MaxConcurrentSessions = 50 时,我们的客户端可以在我们看到错误之前验证 50 次。显然,在进行身份验证调用后会话没有关闭,谁能告诉为什么会发生这种情况?

【问题讨论】:

  • 向我们展示您如何调用身份验证服务的客户端!最有可能的是,您正在打开客户端代理并进行调用,但从未关闭它....

标签: wcf timeout


【解决方案1】:

当您说“客户端”时,您是指多个独立客户端,还是同一个客户端(即单个进程)执行 50 个请求?您的服务实例化模式是什么,您使用的是什么绑定?

乍一看,我会说您的客户端由于未正确处理客户端代理而泄漏会话,并且实例化模式正在阻碍。

【讨论】:

    猜你喜欢
    • 2015-08-10
    • 1970-01-01
    • 2013-06-21
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    • 2011-11-28
    • 2018-06-26
    • 2016-10-21
    相关资源
    最近更新 更多