2016-02-06 34 views
1

我寫爲天青APIM一個簡單的策略表達式,其包括代碼塊的表達。 。這工作:爲什麼這蔚藍APIM策略表達式失敗?

@ {回報 「開始」 +新的隨機()的next()的ToString(); }

然而,這不起作用:。

@ {回報 「開始」 +新的隨機()的next()的ToString()+ 「結束」}

我試過的幾種變化第二個例子,但無法讓APIM策略管理器接受它。的APIM政策錯誤返回以下錯誤:

「錯誤在元素‘登錄到eventhub’在第1行,第21欄:代碼塊表達式必須被包含在大括號」

然而,上面的表達在花括號。任何想法如何我可以實現我在上面的第二個例子中要做的事情?

+0

編碼'new Random()。Next()'如果代碼在緊密循環中運行,將導致重複值。 – Enigmativity

回答

3

嘗試重寫它(在末端紙幣分號):

@ {回報 「開始」 +新的隨機()的next()的ToString()+ 「端」。 }

或(沒有 「返回」):

@ { 「開始」 +新的隨機()的next()的ToString()+ 「結束」}

1

你也可以只使用一個單語句表達式和時髦的新c#6字符串插值

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