我必须在具有大量功能的.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
,但是后者是一个密封的类,所以我不能继承它。
答案 0 :(得分:0)
您会看到here的默认AuthorizationLevel是Function
。因此,如果您需要除此以外的任何其他内容,则需要在属性中指定它。对于这些方法,如果您不指定(=限制)它们,那么将接受所有HTTP方法。
由于您已经说过,该类是密封的,因此您不能从该类继承等。因此,我看不到要为每个要公开的功能都指定它的方法。