使用XML ASTRENT AGI通用Mappingstrategy



我试图将XML用于Asternet中的常规amappingstygy。我的程序使用列表

正常工作

例如:

        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 AS:

<?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]'。'

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

看来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> 

相关内容

  • 没有找到相关文章

最新更新