Как добавить новый контроллер API VisualStudio для Mac - PullRequest
0 голосов
/ 08 апреля 2020

Я начинаю с ASP. Net Core 3.1 Api Projects в Visual Studio For Ma c. Я создал шаблон по умолчанию, сгенерированный контроллером «Прогноз погоды», выплевывая данные прогноза погоды по умолчанию.

Теперь я хочу добавить контроллер, чтобы делать то, что мне нужно. "tripcal c"

Поэтому я добавил леса контроллера для "tripcal c", затем пошел и изменил параметры запуска. json, чтобы указать на мой новый контроллер "tripcal c". Он все еще показывает данные WeatherController Интересно, почему? Я полагаю, мне нужно каким-то образом изменить Startup.cs. К вашему сведению, я сделал файл Поиск всех вхождений во всех окончаниях файла для "WeatherForecast", он нигде не существовал

{
  {
    "$schema": "http://json.schemastore.org/launchsettings.json",
    "iisSettings": {
      "windowsAuthentication": false,
      "anonymousAuthentication": true,
      "iisExpress": {
        "applicationUrl": "http://localhost:22536",
        "sslPort": 44363
      }
    },
    "profiles": {
      "IIS Express": {
        "commandName": "IISExpress",
        "launchBrowser": true,
        "launchUrl": "tripcalc",
        "environmentVariables": {
          "ASPNETCORE_ENVIRONMENT": "Development"
        }
      },
      "TripCalculator.API": {
        "commandName": "Project",
        "launchBrowser": true,
        "launchUrl": "tripcalc",
        "environmentVariables": {
          "ASPNETCORE_ENVIRONMENT": "Development"
        },
        "applicationUrl": "https://localhost:5003;http://localhost:5002"
      }
    }
  }

Startup.cs

using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.HttpsPolicy;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;

namespace TripCalculator.API
{
    public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public IConfiguration Configuration { get; }

        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers();
        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseHttpsRedirection();

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });
        }
    }
}

1 Ответ

0 голосов
/ 08 апреля 2020

это было просто в параметрах запуска

enter image description here

...