2016-04-06 12 views
0

私はasp.netコアを学ぼうとしていますが、私にはあまりにも複雑な例があります。テンプレートで作成された新しいプロジェクトの場合でも、私は依存性注入、MVC、エンティティフレームワークを参照しています。私はちょうどasp.netコアを使用して単純なコードを記述し、ちょうどウェブブラウザ上でいくつかの世界を出力したいです。 、私はgolangでこのような何かを意味する「最も簡単な」によってasp.netコアを使用する最も簡単なWebサーバーコードは何ですか?

package main 

import (
    "fmt" 
    "net/http" 
) 

func handler(w http.ResponseWriter, r *http.Request) { 
    fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:]) 
} 

func main() { 
    http.HandleFunc("/", handler) 
    http.ListenAndServe(":8080", nil) 
} 
私は、コードを好きな理由は、私がネット/ HTTPモジュールで始まり、で何が起こるかを見るべきであることを確認できるということです

HandleFuncのメソッド。 私は現在のasp.netのコアの例を嫌う理由は、私は一度に多くの新しいアセンブリとクラスに圧倒されているということです。

誰かが簡単な例、または単純な例のリンクを表示して、asp.netコアの新しい概念を1つずつ学ぶことができますか?

答えて

1

コンソールアプリケーションのサンプルであるhttps://docs.asp.net/en/latest/dnx/console.html(DNXの新しいランタイムを教えてくれる)から始めて、空のWebアプリケーションで作業してください。https://docs.asp.net/en/latest/tutorials/your-first-aspnet-application.html( "Webアプリケーション"ではなく "可能な限りきれいに保つために「空」にしてください)。それから、私はMVC:https://docs.asp.net/en/latest/tutorials/first-mvc-app/index.htmlに進みます。

エンティティフレームワークを無視します。 Dependency Injectionを少し深めてみると、asp.netコアの仕組みの中核となるからです。がんばろう!

2

空のテンプレートを試してください:新しいプロジェクト/ ASP.NET Webアプリケーションで、「ASP.NET 5テンプレート」セクションから「空白」を選択してください。すべてのリクエストに対して 'Hello world'に答える最小限のWebアプリケーションを作成します。コードはすべてStartup.csである:

public void Configure(IApplicationBuilder app) 
{ 
    app.UseIISPlatformHandler(); 
    app.Run(async (context) => 
     { 
      await context.Response.WriteAsync("Hello World!"); 
     }); 
} 

フルIISを使用しない場合は、UseIISPlatformHandler(への呼び出しを削除することができます)から「Microsoft.AspNet.IISPlatformHandler」への依存を取り除きますproject.json。 これから、ミドルウェアを介して静的ファイル、デフォルトファイル、mvc、Entity Frameworkなどの機能を追加し始めます。

関連する問題