Asp.NetCoreWebApiエントリ - 最初から新しいAPIプロジェクト

グラフィックの命令は、トラフィックに注意を払います。

開発環境

  • Visual Studioの2019
  • .NETコア2.xの

VSを開き、プロジェクトを確立



このように構築された後、

続行し、その後2つの.NET作成コアクラスライブラリプロジェクトをしているApiStudy.Coreと、ApiStudy.Infrastructure

  • ソリューション、新しいプロジェクトを右クリックします。
  • .NetCoreクラスライブラリプロジェクトを選択します。
  • プロジェクト名を入力します。
  • 完全ApiStudy.Coreプロジェクトのセットアップ
  • 再びApiStudy.Infrastructrueプロジェクトを確立するのと同じ方法。
  • 図を完了した後、
  • そして、依存関係を設定

プロジェクトテンプレート

プログラムの3つのプロジェクトの下で一つの解決策:

  • Xxxx.Coreは
    、このようなエンティティ(実体)のクラスとして、コアのもののいくつかを置きます
  • Xxxx.Infrastructureは、
    一部のデータベースなどが接続されている(DbContext)のを置きます
  • Xxxx.Apiの
    ウェブサイトのプロジェクト

変更StartUpクラスコードを

namespace ApiStudy.api
{
    using Microsoft.AspNetCore.Builder;
    using Microsoft.AspNetCore.Hosting;
    using Microsoft.Extensions.DependencyInjection;

    public class Startup
    {
        // This method gets called by the runtime. Use this method to add services to the container.
        // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();
        }

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

            app.UseMvc(); //使用默认路由
        }
    }
}

ConfigureServices方法

登録サービスで使用容器は、登録は、他の場所で良いサービスを呼び出すことができます。

メソッドの設定

中間ダクトを構成するには、すなわち、どのようにHTTPリクエストを応答します。

コントローラを作成します。


コードは以下の通りであります:

namespace ApiStudy.Api.Controllers
{
    using Microsoft.AspNetCore.Mvc;

    [Route("api/[controller]")]
    [ApiController]
    public class UserController:Controller
    {
        public IActionResult Get()
        {
            return Ok("Hello");
        }
    }
}

次のようにlauchSetting.jsonを変更します。

{
  "profiles": {
    "ApiStudy.api": {
      "commandName": "Project",
      "launchBrowser": true,
      "applicationUrl": "https://localhost:5001;http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

実行するF5

ブラウザアクセス https://localhost:5001/api/user

完成

おすすめ

転載: www.cnblogs.com/Laggage/p/11105937.html