【问题标题】:WCF Service Check for a Client TimeoutWCF 服务检查客户端超时
【发布时间】:2012-03-25 02:56:41
【问题描述】:

WCF 服务中是否有办法捕获客户端超时我需要在客户端超时时运行一些特殊逻辑。

我没有找到任何表明 WCF 服务可以通过服务端错误处理等检查客户端是否超时的来源...如果您需要更多信息,请告诉我。

【问题讨论】:

    标签: wcf timeout


    【解决方案1】:

    无论服务中是否存在客户端超时、客户端断开连接或异常,都应清理您的服务中需要清理的任何内容。

    try/finallyfinally 块中进行清理,或者,如果您通过调用IDisposable 对象的Dispose 方法进行清理,则使用using 块。

    【讨论】:

    • 我问错了问题我更改了文本 - WCF 服务中是否有办法捕获客户端超时我需要在客户端超时时运行一些特殊逻辑。这不是清理代码,而是我必须在客户端超时时运行的一些代码
    • 不,WCF 也无法知道客户端超时。其实你说的“客户端超时”是什么意思?
    • 我认为没有。我的意思是您设置服务端点超时,当客户端调用服务时,如果请求运行的时间长于客户端收到超时异常的端点的指定超时。 WCF 服务能否检测到超时异常。如果不是,我会将其标记为答案并标记为已关闭。谢谢
    • 不,服务器无法看到异常。考虑到客户端在成功连接到服务器之前可能会超时。
    猜你喜欢
    • 2012-11-24
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多