问题描述
由于项目中用到了ASP.NETWebAPIHelpPage这个东西,是自动生成插件的。然后我本地测试成功,放到项目里就出问题,压根获取不到那些方法。HelpPage里面是用GlobalConfiguration.Configuration.Services.GetApiExplorer().ApiDescriptions
来获取到那些方法的。经过仔细检查后,发现这完全是因为对象嵌套惹的祸,只要有这样参数的方法,那么该控制器里所有的方法都不能获取到。这是我写的测试方法///<summary>///对象类型的Test方法///</summary>///<paramname="p">嵌套参数</param>///<returns></returns>[HttpPost]publicintTestMethod(Parameterp){return0;}
这是参数publicclassParameter{publicintid{set;get;}publicChildParameterchildParameter{set;get;}}publicclassChildParameter{publicintiid{set;get;}}
求各位大神想想办法?或者有用ASP.NETWebAPIHelpPage的大神是怎么解决这个问题的?
解决方案
本帖最后由 fghok020 于 2015-11-05 11:50:24 编辑
解决方案二:
求大神出来啊
解决方案三:
。netwebapi不好用,不如wcf它的参数不能随意定义,也可以按照controller/action这么些,但是人家还不推荐
时间: 2024-10-31 14:04:52