Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Web API文档生成器引发序列化字符串错误_C#_Asp.net Web Api_Asp.net Web Api Helppages - Fatal编程技术网

C# Web API文档生成器引发序列化字符串错误

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

我有一个对象,它的参数是整数列表。为了使这个对象与EntityFramework配合良好并保存在SQL中,我有一个计算属性来序列化该字符串

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刚刚试过。不,它仍然在同一个地方抛出相同的错误。