1

コード ブロック式を含む Azure APIM の簡単なポリシー式を作成しました。これは機能します:

@{ return "start" + new Random().Next().ToString(); }

ただし、これは機能しません。

@{ return "start" + new Random().Next().ToString() + "end" }

2 番目の例のいくつかのバリエーションを試しましたが、APIM ポリシー マネージャーに受け入れさせることができませんでした。APIM ポリシー エラーは、次のエラーを返します。

「行 1、列 21 の要素 'log-to-eventhub' のエラー: コード ブロック式は中かっこで囲む必要があります。」

ただし、上記の式中括弧で囲まれています。上記の2番目の例で私がやろうとしていることをどのように達成できるか考えていますか?

4

3 に答える 3

3

次のように書き換えてみてください (末尾のセミコロンに注意してください)。

@{ return "start" + new Random().Next().ToString() + "end"; }

または(「リターン」なし):

@{ "start" + new Random().Next().ToString() + "end" }
于 2016-02-06T23:49:02.987 に答える
2

単一のステートメント式とおしゃれな新しい c# 6 文字列補間を使用することもできます

@($"start {new Random().Next().ToString()} end")
于 2016-02-07T22:44:52.207 に答える