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

这些信息有帮助吗? –