我尝试为我的 Web API 实现 CSV MediaTypeFormatter,如下所述: http ://www.tugberkugurlu.com/archive/creating-custom-csvmediatypeformatter-in-asp-net-web-api-for-comma-separated-values -csv 格式
(我不想从那里粘贴所有代码)
但我无法使用下面的 Web API 控制器让它工作。我使用 Fiddler 调用 Web API:http ://myhostname.com/api/csvexport?format=csv
public dynamic Get()
{
var ret = new[] { "CarId", "Make", "Model", "Name" };
return ret;
}
对于 CsvFormatter 中的“类型”,我得到:
DeclaringMethod = 'type.DeclaringMethod' 引发了“System.InvalidOperationException”类型的异常
和
只能在 Type.IsGenericParameter 为 true 的类型上调用方法。
所以我可能没有正确理解 Formatter 的概念并且类型有问题?