在WebAPI操作方法中使用“属性”时,请设置属性为必填项

时间:2019-01-24 14:48:36

标签: c# visual-studio asp.net-web-api visual-studio-2017 visual-studio-extensions

我有一个名为ActionFilterAttribute的{​​{1}}。

此属性添加到WebApi操作方法后,会在PagingHeaderFilterAttribute上设置Link

Response

这里actionExecutedContext.Response.Content.Headers.Add("Link", pagingInfo.ToString());的类型为pagingInfo

PagingInformation

要生成最后一页的网址,我设置了public class PagingInformation { public string first { get; set; } public string prev { get; set; } public string next { get; set; } public string last { get; set; } }

从操作方法返回的totalResults

我在Request.Properties["totalResults"] = result.Count();的{​​{1}}上得到了

ActionFilterAttribute

然后计算最后一页的链接。

此方法运行良好。但是,有时会有人使用该属性,但不会设置OnActionExecuted,然后分页将不适用于使用该操作方法端点的组件。

据我所知,不可能为编译器添加所需的变量或属性来添加属性(如果有的话,太好了)。

如何使Visual Studio发出警告或任何视觉指示,以使每个人都知道必须设置此int totalResults = (int)actionExecutedContext.Request.Properties["totalResults"];

任何现有的扩展程序都能做到吗?如果没有,如何制作这样的Visual Studio扩展?还是可以由Visual Studio本地完成?

0 个答案:

没有答案