1

我正在尝试将 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: '有一个错误反映类型'System.Collections.Generic.List`1[AsterNET.FastAGI.MappingStrategies.ScriptMapping]'。'

有谁碰巧知道该怎么做?

4

1 回答 1

0

似乎 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> 
于 2017-04-28T09:50:10.983 回答