【问题标题】:WebApi hosted on Console App in self-contained .NET Core not workingWebApi 托管在独立的 .NET Core 中的控制台应用程序上不起作用
【发布时间】:2017-08-04 07:26:49
【问题描述】:

下面的代码构建但不起作用。当我运行代码时,它会构建并托管 API @ http://localhost:5000 但是当我尝试使用 http://localhost:5000/api/test 访问我的浏览器的相同表单时,它不起作用?我错过了什么?

Program.cs

using System;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.DependencyInjection;

namespace ConsoleAppCoreV2
{
public class Program
{
    public static void Main(string[] args)
    {
        var host = new WebHostBuilder()
            .UseKestrel()
            .UseStartup<Startup>()
            .Build();

        host.Run();
    }

    public class Startup
    {
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();
        }

        public void Configure(IApplicationBuilder app)
        {
            app.UseMvc();
        }
    }

    public class TestController
    {
        [HttpGet("api/test")]
        public object Test()
        {
            return new
            {
                message = "First test",
                time = DateTime.Now
            };
        }

    }
}
}

ConsoleAppCoreV2.csproj

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp1.1</TargetFramework>
    <RuntimeIdentifiers>win10-x64</RuntimeIdentifiers>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="1.1.0-preview1-final" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.0-preview1-final" />
  </ItemGroup>
</Project>

在自包含的 .NET Core(无论是核心 1.1 还是 2.0 预览版)中,是否有托管在控制台应用程序上的 WebApi 的工作示例?

【问题讨论】:

    标签: asp.net-web-api


    【解决方案1】:

    您应该将 TestController 类放在 Program 类之外。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多