【发布时间】:2020-09-15 18:38:37
【问题描述】:
我正在使用普通的旧 OpenEdge AppServer(不是 PAS)11.7,使用为 C# 生成的代理 dll(开放客户端的代理生成器)。
除了设置连接超时之外,这非常有效。 如果我使用该代理调用一个函数,我想设置一个超时以便调用失败(例如通过抛出异常)
我已尝试关注 Progress.Open4GL.RunTimeProperties
RunTimeProperties.ConnectionTimeout
无证。不做顾名思义
RunTimeProperties.SocketTimeout = 8000;
没有记录。默认值为 0。值很可能是毫秒
与此设置更接近。如果被调用函数的执行时间超过这个
值 Progress.Open4GL.Exceptions.Open4GLException 被抛出
但是:它只在调用函数返回时抛出,因此它毫无用处。 通过在要调用的函数中添加“PAUSE 100”来轻松测试。 100 秒后抛出异常(而不是 8 秒后)
如何实现函数调用超时?
【问题讨论】: