C# 告诉Couchbase查询何时超时

C# 告诉Couchbase查询何时超时,c#,.net,memcached,couchbase,C#,.net,Memcached,Couchbase,我正在使用couchbase和.NET客户端进行交互。我需要能够区分呼叫我的couchbase box失败的原因,并准确记录它们。我已经尝试在我的测试环境中引发一个超时,但我一直无法 读取.net客户端时,似乎ExecuteGet返回一个IGetOperationResult对象,该对象同时包含异常属性和状态代码属性。状态代码将显示为。我在.NET客户机的文档中没有找到它是否会像Java客户机那样抛出异常。此外,memcached表中的状态代码似乎没有与超时相对应的明确状态代码值 除了没有返回值

我正在使用couchbase和.NET客户端进行交互。我需要能够区分呼叫我的couchbase box失败的原因,并准确记录它们。我已经尝试在我的测试环境中引发一个超时,但我一直无法

读取.net客户端时,似乎
ExecuteGet
返回一个
IGetOperationResult
对象,该对象同时包含异常属性和状态代码属性。状态代码将显示为。我在.NET客户机的文档中没有找到它是否会像Java客户机那样抛出异常。此外,memcached表中的状态代码似乎没有与超时相对应的明确状态代码值


除了没有返回值外,如何判断调用是否超过了配置的超时

仅当服务器发送响应时才设置StatusCode属性。超时将导致服务器没有响应,因此状态代码为空。连接超时应导致在GetOperationResult上填充异常值


然而,很有可能在Enyim堆栈的更上层的某个地方,原始超时异常被吞没并在另一个异常中重写。当您遇到超时时,您是否看到Exception属性的任何值?

我必须补充的是,您的案例似乎只适用于CB client 2.0+。如果您碰巧了解1.x行为,请添加其他信息。