Asternet AGI GeneralMappingStrategy с использованием XML

Я пытаюсь использовать XML для моей GeneralMappingStrategy в Asternet. У меня программа работает нормально с помощью 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]'.'

Кто-нибудь знает, как это сделать?

1 ответ

Решение

Похоже, что была проблема с библиотекой 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> 
Другие вопросы по тегам