Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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
Asp.net mvc 使用servicestack MVC集成原因:无法调用操作方法';T TryResolve[T]()';在控制器上_Asp.net Mvc_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack - Fatal编程技术网 servicestack,Asp.net Mvc,servicestack" /> servicestack,Asp.net Mvc,servicestack" />

Asp.net mvc 使用servicestack MVC集成原因:无法调用操作方法';T TryResolve[T]()';在控制器上

Asp.net mvc 使用servicestack MVC集成原因:无法调用操作方法';T TryResolve[T]()';在控制器上,asp.net-mvc,servicestack,Asp.net Mvc,servicestack,我刚刚让我的MVC控制器继承自ServiceStackController,这是我唯一做的更改,之前一切正常 我的Configure() 然后,我试着运行,但它失败了 routes.MapMvcAttributeRoutes(); 与: 无法在控制器上调用操作方法“T tryresolve”,因为 action方法是一种通用方法 如果我注释掉了最初导致错误的控制器的整个文件,这是很重要的,它只是在下一个文件中失败了 我承认我只是关闭了VisualStudio并进行了重建,直到目前为止Servi

我刚刚让我的MVC控制器继承自
ServiceStackController
,这是我唯一做的更改,之前一切正常

我的
Configure()

然后,我试着运行,但它失败了

routes.MapMvcAttributeRoutes();
与:

无法在控制器上调用操作方法“T tryresolve”,因为 action方法是一种通用方法

如果我注释掉了最初导致错误的控制器的整个文件,这是很重要的,它只是在下一个文件中失败了


我承认我只是关闭了VisualStudio并进行了重建,直到目前为止ServiceStack版本4.0.32。明天我将尝试更新nuget软件包。

看起来像是路由。MapMVCatributeRoutes()正在查看控制器的所有公共方法(包括基本方法),并将它们视为操作

为了解决这个问题,我将
ServiceStackController
上所有基本方法的可见性修改为
protected

此更改可从现在的v4.0.35+获得

routes.MapMvcAttributeRoutes();