Выражения политики Azure APIM имеют доступ к объект контекста, имеющий свойство Variables
, которое должно иметь тип IReadOnlyDictionary<string, object>
. Я должен иметь возможность добавлять значения в этот словарь через политика установки переменных. Я хочу иметь возможность добавлять в словарь любой объект, но я сталкиваюсь с ошибками, когда пытаюсь добавить что-либо, кроме строки.
Например, когда я пытаюсь сохранить это в определении моей входящей политики:
<set-variable name="regexGroups" value="@(Regex.Match("inputString","regex").Groups)" />
Я получаю сообщение об ошибке:
Ошибка в элементе set-variable в строке X, столбце Y: тип возвращаемого выражения «System.Text.RegularExpressions.GroupCollection, System» не допускается.
GroupCollection
наследуется от, object
, поэтому оно должно быть допустимым значением в Variables
словаре. Почему это не работает?
Если я попытаюсь явно указать его как объект:
<set-variable name="regexGroups" value="@((object)Regex.Match("inputString","regex").Groups)" />
Я получаю сообщение об ошибке:
Ошибка в элементе 'set-variable' в строке X, столбце Y: тип возвращаемого значения выражения 'System.Object' недопустим.
Я ошибаюсь в синтаксисе?