c#-Solace QueueNotFound响应代码
作者:互联网
尝试发送Solace消息时,我正在尝试处理某些SessionEventArgs中的QueueNotFound错误.
这是调试时SessionEventArgs的外观:
SessionEventArgs info
响应代码返回为400,但我对该代码用于除QueueNotFound以外的错误表示谨慎.
除了检查“未找到队列”的信息字符串之外,是否还有其他方法可以断言该错误确实与Solace队列无关?
解决方法:
您可以从会话事件委托中调用ContextFactory.Instance.GetLastSDKErrorInfo()方法.这将返回一个SDKErrorInfo实例,其中包含有关报告的会话事件的更多信息.
SDKErrorInfo实例具有一个SubCode字段,该字段将指示错误的确切类型.如果错误是“找不到队列”,则子代码枚举将是SDKErrorSubcode.QueueNotFound.您可以在Solclient.chm帮助文档中查看所有SDKErrorSubcode枚举及其相关的响应代码的列表.
在与Solace .NET API打包在一起的Replication.cs示例中,有一个清楚的示例说明了如何利用ContextFactory.Instance.GetLastSDKErrorInfo()方法.
标签:solace,c,net 来源: https://codeday.me/bug/20191119/2035592.html