c# - Solace QueueNotFound 响应代码

标签 c# .net solace

我试图在尝试发送 Solace 消息时处理某些 SessionEventArgs 中的 QueueNotFound 错误。

这是调试时 SessionEventArgs 的样子: SessionEventArgs info

响应代码返回为 400,但我担心该代码被用于除 QueueNotFound 之外的错误。

除了检查“Queue Not Found”的信息字符串之外,是否有任何其他方法可以断言该错误确实与 Solace queue not existing 有关?

最佳答案

您可以从 session 事件委托(delegate)中调用 ContextFactory.Instance.GetLastSDKErrorInfo() 方法。这将返回一个 SDKErrorInfo 实例,其中包含有关报告的 session 事件的更多信息。

SDKErrorInfo 实例有一个 SubCode 字段,它将指示错误的确切类型。如果错误为未找到队列,则子代码枚举将为 SDKErrorSubcode.QueueNotFound。您可以在 Solclient.chm 帮助文档中查看所有 SDKErrorSubcode 枚举及其相关响应代码的列表。

在随 Solace .NET API 打包的 Replication.cs 示例中,有一个清楚的示例说明如何使用 ContextFactory.Instance.GetLastSDKErrorInfo() 方法。

关于c# - Solace QueueNotFound 响应代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34025887/

相关文章:

java - 耳内Weblogic包部署方案

c# - 创建新列表

.net - 在自定义 BCS/.net 类上实现安全性?

c# - 查找重复的项目,然后选择日期与 currentDate 最接近的一项

c# - 如何最轻松地访问 .NET PE 文件中的特定字段?

.net - 何时以及为什么需要supportedRuntime 元素和sku 属性?

javascript - 将 solace 封装到一个 javascript 库中

java - 为什么消息卡在安慰服务器上?

c# - 最近的平面到非共面点?

c# - .NET Micro Framework 的扩展方法