Ekspresi Kebijakan Azure APIM memiliki akses ke objek konteks yang memiliki properti Variables
, yang seharusnya bertipe IReadOnlyDictionary<string, object>
. Saya seharusnya dapat menambahkan nilai ke kamus itu melalui rel kebijakan set-variabel. Saya ingin dapat menambahkan objek apa pun ke kamus, tetapi saya mengalami kesalahan saat mencoba menambahkan apa pun selain string.
Misalnya, ketika saya mencoba menyimpannya ke dalam definisi kebijakan masuk saya:
<set-variable name="regexGroups" value="@(Regex.Match("inputString","regex").Groups)" />
Saya mendapatkan kesalahan yang berbunyi:
Kesalahan dalam elemen 'set-variable' pada baris X, kolom Y: Tipe pengembalian ekspresi 'System.Text.RegularExpressions.GroupCollection, System' tidak diperbolehkan.
GroupCollection
mewarisi dari, object
, jadi itu harus menjadi nilai yang valid di kamus Variables
. Mengapa ini tidak berhasil?
Jika saya mencoba memasukkannya secara eksplisit sebagai objek:
<set-variable name="regexGroups" value="@((object)Regex.Match("inputString","regex").Groups)" />
Saya mendapatkan kesalahan yang berbunyi:
Kesalahan pada elemen 'set-variable' pada baris X, kolom Y: Tipe pengembalian ekspresi 'System.Object' tidak diperbolehkan
Apakah saya salah sintaksisnya?