Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Genesys在AttributeExtension下添加KeyValueCollection以更改MusicOnHold_C#_Genesys - Fatal编程技术网

C# Genesys在AttributeExtension下添加KeyValueCollection以更改MusicOnHold

C# Genesys在AttributeExtension下添加KeyValueCollection以更改MusicOnHold,c#,genesys,C#,Genesys,我知道这是一个很少见的话题,试试我的运气,找到解决办法 如何在AttributeExtension下创建新的KeyValueCollection?我现在的情况是,我想根据来电者的首选语言更改音乐暂停(MOH)。这是我从某人那里收到的RequestHoldCall消息: message RequestHoldCall AttributeThisDN '1234'  AttributeConnID 008101f3c4570003  AttributeExtensions [35] 00 01 00

我知道这是一个很少见的话题,试试我的运气,找到解决办法

如何在AttributeExtension下创建新的KeyValueCollection?我现在的情况是,我想根据来电者的首选语言更改音乐暂停(MOH)。这是我从某人那里收到的RequestHoldCall消息:

message RequestHoldCall
AttributeThisDN '1234'
 AttributeConnID 008101f3c4570003
 AttributeExtensions [35] 00 01 00 00..
  'music' '\music\on_hold\pcmu.wav'
 AttributeReferenceID 10
有人告诉我,如果我可以在AttributeExtension下更改音乐文件的值,那么它就可以工作了。我的问题是我的RequestHoldCall消息中没有AttributeExtension。那么我如何在编码中添加或设置它呢


顺便说一句,我正在使用Genesys Platform SDK 8.5开发一个代理桌面。

我不确定.NET版本是什么,但对于Java PSDK,我们可以简单地这样做

KeyValueCollection extensionData = new KeyValueCollection();
extensionData.addString("music", "\\music\\on_hold\\pcmu.wav");
RequestHoldCall request = RequestHoldCall.create();
request.setExtensions(extensionData);

我不确定.NET版本是什么,但是对于JavaPSDK,我们可以简单地这样做

KeyValueCollection extensionData = new KeyValueCollection();
extensionData.addString("music", "\\music\\on_hold\\pcmu.wav");
RequestHoldCall request = RequestHoldCall.create();
request.setExtensions(extensionData);

你好@gawi,谢谢你的评论。我想问一下,音乐路径应该是完整的(例如C:\Program Files\………),还是与上面的一样?“音乐”键指的是什么?我只是将你帖子中的信息映射到相应的PSDK代码中。如果使用GVP作为媒体服务器,我认为相对路径是从GVP安装位置开始解释的。否则,完整路径应该可以工作。我相信文档中已经介绍了这一点,但我手头没有。您好@gawi,.NET版本是这样的:KeyValueCollection musicOnHold=new KeyValueCollection();musicOnHold.Add(“music”,“\\music\\on\u hold\\English.wav”);RequestHoldCall reqHoldCall=RequestHoldCall.Create(thisDN,connID1,null,musicOnHold);IMessage reqHCResponse=tServerProtocol.Request(reqHoldCall);你好@gawi,谢谢你的评论。我想问一下,音乐路径应该是完整的(例如C:\Program Files\………),还是与上面的一样?“音乐”键指的是什么?我只是将你帖子中的信息映射到相应的PSDK代码中。如果使用GVP作为媒体服务器,我认为相对路径是从GVP安装位置开始解释的。否则,完整路径应该可以工作。我相信文档中已经介绍了这一点,但我手头没有。您好@gawi,.NET版本是这样的:KeyValueCollection musicOnHold=new KeyValueCollection();musicOnHold.Add(“music”,“\\music\\on\u hold\\English.wav”);RequestHoldCall reqHoldCall=RequestHoldCall.Create(thisDN,connID1,null,musicOnHold);IMessage reqHCResponse=tServerProtocol.Request(reqHoldCall);