2017-06-16 38 views
1

可選如何使路由參數Azure的功能如何使路由參數Azure的功能

public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = "ResolveKey/{key}/{resolver}")]HttpRequestMessage req, TraceWriter log, string key,string resolver= "default") 

可選在上面的代碼中,我試圖讓解析器參數可選設置的默認值string resolver= "default"。代碼編譯和運行良好,但URL總是希望解析器參數存在,否則我得到404。

我想在上面的代碼中使解析器參數可選。有什麼辦法嗎?

回答

4

你可以表示參數在路由模板本身是可選的。

對於上面的路線,你可以改變你的模板,以下內容:

ResolveKey/{key}/{resolver?} 

您可以找到有關的可選路由和默認值here

0

Azure的功能,現在支持正則表達式的更多信息。您可以將您的路由模板更改爲

ResolveKey/{key}/{*resolver}