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>