【发布时间】:2020-01-27 12:05:55
【问题描述】:
是否可以从控制器外部访问控制器操作的自定义属性?我有一个自定义输出格式化程序,它应该返回一个具有特定名称的文件。我创建了一个接受字符串(文件名)的自定义属性,我想尝试从自定义输出格式化程序中访问该属性的值。
public class FileAttribute : Attribute
{
public ExcelTemplateAttribute(string fileName)
{
FileName = fileName;
}
public string FileName { get; }
}
我的OutputFormatter 看起来像这样:
public class FileOutputFormatter : OutputFormatter
{
public override Task WriteResponseBodyAsync(OutputFormatterWriteContext context)
{
// string filename = ???
}
}
我的 API 操作返回一个服务
[File("Template.txt")]
public IActionResult Get([FromQuery]int Id)
{
IEnumerable<int> data = _kenoReport.GetReportData(Id);
return Ok(data);
}
【问题讨论】:
标签: api asp.net-core .net-core formatting asp.net-core-webapi