【发布时间】:2018-04-20 16:04:27
【问题描述】:
这是一篇关于 ASP.NET Core 路由的文章: https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/routing
这是直截了当的。我可以指定这样的路线:
app.UseMvc(routes =>
{
routes.MapRoute("default", "{controller=Home}/{action=Index}/{id?}");
});
或者我可以使用如下属性标记我的控制器和操作:
[Route("api/[controller]")]
public class TestController : Controller
{
[HttpGet("{id}")]
public async Task<string> Get(string id)
{
return "test";
}
}
但是,我尝试将控制器放入具有属性的外部库中,并从我的主服务中引用该程序集,当我输入 Url 时,调用不会路由到控制器。我猜我需要告诉 ASP.NET Core 要扫描哪些程序集,但我不知道如何。我正在使用这个网址顺便说一句:http://localhost:5000/api/test/a。
【问题讨论】:
-
哈哈,又见面了,我也在写同样的问题!我需要它来注入虚拟控制器进行测试...
标签: c# asp.net-mvc asp.net-core url-routing