Asternet AGI GeneralMappingStrategy 使用 XML

Asternet AGI GeneralMappingStrategy using XML

我正在尝试将 XML 用于 Asternet 中的 GeneralMappingStrategy。我的程序使用 List

运行良好

如:

        agiServer.MappingStrategy = new GeneralMappingStrategy(
        new List<ScriptMapping>()
        {
            new ScriptMapping() {
            ScriptName = "testIVR",
            ScriptClass = "Asterisk_Test.testIVR",
            }
        });

但我宁愿让它读取一个 XML 文件,正如它在文档中所说的那样,但是它似乎没有在任何地方说明需要什么 XML 格式。

我试过:

string pathtoxml = "test.xml";
agiServer.MappingStrategy = new GeneralMappingStrategy(pathtoxml);

我的 XML 为:

<?xml version="1.0"?>
<ScriptMapping>
<ScriptName>testIVR</ScriptName>
<ScriptClass>Asterisk_Test.testIVR</ScriptClass>
</ScriptMapping>

作为一个完整的猜测,似乎有道理,但这不会编译,我得到以下错误:

System.InvalidOperationException: 'There was an error reflecting type 'System.Collections.Generic.List`1[AsterNET.FastAGI.MappingStrategies.ScriptMapping]'.'

有没有人碰巧知道该怎么做?

Aster.NET 库似乎有问题,我现在提交了修复程序并已被接受。对于将来对此有疑问的任何人,XML 格式为:

<?xml version="1.0"?>
<ArrayOfScriptMapping xmlns:xsi="w3.org/2001/XMLSchema-instance"; xmlns:xsd="w3.org/2001/XMLSchema">
<ScriptMapping>
<ScriptName>testIVR</ScriptName>
<ScriptClass>Asterisk_newTest.testIVR</ScriptClass>
</ScriptMapping>
</ArrayOfScriptMapping>