我有一个名为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; }
}
我在Request.Properties["totalResults"] = result.Count();
的{{1}}上得到了
ActionFilterAttribute
然后计算最后一页的链接。
此方法运行良好。但是,有时会有人使用该属性,但不会设置OnActionExecuted
,然后分页将不适用于使用该操作方法端点的组件。
据我所知,不可能为编译器添加所需的变量或属性来添加属性(如果有的话,太好了)。
如何使Visual Studio发出警告或任何视觉指示,以使每个人都知道必须设置此int totalResults = (int)actionExecutedContext.Request.Properties["totalResults"];
?
任何现有的扩展程序都能做到吗?如果没有,如何制作这样的Visual Studio扩展?还是可以由Visual Studio本地完成?