C# Web API文档生成器引发序列化字符串错误
我有一个对象,它的参数是整数列表。为了使这个对象与EntityFramework配合良好并保存在SQL中,我有一个计算属性来序列化该字符串C# Web API文档生成器引发序列化字符串错误,c#,asp.net-web-api,asp.net-web-api-helppages,C#,Asp.net Web Api,Asp.net Web Api Helppages,我有一个对象,它的参数是整数列表。为了使这个对象与EntityFramework配合良好并保存在SQL中,我有一个计算属性来序列化该字符串 private IList<int> _ObjParameters; public virtual IList<int> ObjParameters { get { return _ObjParameters; } set
private IList<int> _ObjParameters;
public virtual IList<int> ObjParameters
{
get
{
return _ObjParameters;
}
set
{
_ObjParameters = value;
}
}
public string ObjParametersSerialized
{
get
{
return String.Join(";", _ObjParameters);
}
set
{
_ObjParameters = value.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries).Select(Int32.Parse).ToList();
}
}
这工作非常好,完全符合我的要求,因为数据库存储序列化版本,我可以处理代码中的整数列表。序列化字符串将只包含整数,因此没有问题
…API文档生成器除外。我正在使用Microsoft.AspNet.WebApi.HelpPage从代码文档中自动生成帮助页内容。不知何故,出于某种原因,这是在尝试插入'sample string 3'作为ObjParametersSerialized的值,这显然不起作用,并引发错误
作为一个值,它也没有任何意义,但我理解它为什么这么做,因为它只是看到一种类型的字符串
我如何定制或覆盖帮助页面生成器以提供合理的值 ObjParametersSerialized是字符串对吗?文档生成器如何知道您是否不会向其发送FOO。您是否尝试使用[ApiExplorerSettingsIgnoreApi=true]对其进行装饰?我很抱歉现在无法测试,但它可以work@Luizgrs刚刚试过。不,它仍然在同一个地方抛出相同的错误。