0

我想一個字符串路徑參數來枚舉類型綁定像下面綁定字符串參數枚舉類型AzureFunction

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

的代碼是給我下面的異常時,我打的端點。

例外綁定參數「REQ」 - >從「System.String」到「MyCommon.KeyType」「

模型粘結劑沒有能夠將字符串參數Enum類型結合無效鑄造。 。在MVC或的WebAPI應用,結合枚舉工作正常,但似乎在AzureFunction不支持綁定。 有反正在AzureFunction到插件自定義的模型綁定器,使其工作?

回答

0

的結合過程有點不同,我們目前沒有公開機制插上定製粘合劑在

我已經打開了這個問題,解決的具體問題,我們目前不支持綁定到枚舉:https://github.com/Azure/azure-webjobs-sdk-script/issues/1564

在此期間,有幾個解決方法,但最直接向前,將綁定到一個字符串,並將該參數解析爲您的枚舉作爲您的函數的一部分。不理想,但一個簡單的襯墊:

Enum.TryParse(keyTypeValue, out KeyType keyType); 
+0

這些信息有幫助嗎? –