我不确定这是否是一个很好的问题,或者我应该说这个问题更多的是 C#.NET 或 Genesys。
我正在使用 Genesys(联络中心解决方案提供商)平台 SDK 和 C#.NET 开发代理桌面。基本上当我请求向服务器发送内容时,如果请求成功,则会返回一个事件,如下所示。
'EventInfo' ('2')
message attributes:
REQ_ID [int] = 402
USER_REQ_ID [int] = 0
TM_SERVER [int] = 1440495548
TM_LENGTH [int] = 1285
LONG_VALUE [int] = 0
STRING_VALUE [str] = "123"
'EventInfo' ('2')
message attributes:
REQ_ID [int] = 301
USER_REQ_ID [int] = 0
TM_SERVER [int] = 1440495553
TM_LENGTH [int] = 1290
LONG_VALUE [int] = 0
STRING_VALUE [str] = "456"
基于上述事件,我同时发送了两个请求,因此它返回了两个 EventInfo。我可以通过 获取事件的 REQ_ID eventInfo.ReferenceID
,我可以通过 获取事件的 STRING_VALUE(这是我在这种情况下想要的值,该值将填充到我的代理桌面的列表视图中)eventInfo.StringValue
。
我的问题是如何根据事件的 ReferenceID 检索字符串值?不幸的是,没有这样的东西:eventInfo.ReferenceID(402).StringValue
并返回123。有没有类似的方法来获取值?