【发布时间】:2019-02-02 22:49:44
【问题描述】:
我正在尝试获得一个简单的 asp.net 核心投影集,它只有一个基本配置和一个可以工作的控制器,但到目前为止无济于事。我确实使用了 web 模板项目中的代码来创建一个新的控制台项目,但没有找到控制器。
这是项目目前的样子:
public class Program
{
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>();
}
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseMvc();
}
}
[ApiController]
public class TestController : ControllerBase
{
[HttpGet]
[Route("Test")]
public ActionResult<string> Get()
{
return "Hello world!";
}
}
//appsettings.json
{
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"AllowedHosts": "*"
}
我在这里遗漏了一些非常明显的东西,但无法弄清楚,欢迎任何帮助。
谢谢
更新 1
更新 2
【问题讨论】:
-
不应该是'api/test'的路由吗?
-
@MarcusHöglund 我不这么认为,我的朋友,因为我在动作级别指定路线,但我还是试了一下,以防万一我的行为。核心不同,但我得到相同的结果。谢谢:)
标签: asp.net-core asp.net-core-webapi