.NET Core(v2)Azure函数中的默认HttpTriggerAttribute

时间:2019-07-12 14:49:32

标签: .net-core azure-functions

我必须在具有大量功能的.NET Core中制作一个Azure Function应用。

所有方法都具有相同的签名:

Run([HttpTrigger(AuthorizationLevel.Anonymous, "post")]HttpRequest req, ILogger log)

有什么办法可以简化一下吗?例如:

Run([DefaultHttpTrigger]HttpRequest req, ILogger log)

甚至更好:

Run(DefaultHttpRequest req, ILogger log)

我试图从DefaultHttpTriggerAttribute继承一个新的HttpTriggerAttribute,但是后者是一个密封的类,所以我不能继承它。

1 个答案:

答案 0 :(得分:0)

您会看到here的默认AuthorizationLevel是Function。因此,如果您需要除此以外的任何其他内容,则需要在属性中指定它。对于这些方法,如果您不指定(=限制)它们,那么将接受所有HTTP方法。

由于您已经说过,该类是密封的,因此您不能从该类继承等。因此,我看不到要为每个要公开的功能都指定它的方法。