Выражения политики Azure APIM имеют доступ к объекту контекста , который имеет свойство Variables
, которое должно иметь тип IReadOnlyDictionary<string, object>
. Я должен иметь возможность добавлять значения в этот словарь с помощью политики set-variable . Я хочу иметь возможность добавить любой объект в словарь, но у меня возникают ошибки при попытке добавить что-либо, кроме строки.
Например, когда я пытаюсь сохранить это в определении входящей политики:
<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' недопустим
Я неправильно понял синтаксис?