0

この単純な自己ホスト型の「Hello World」アプリがありますが、それがどのように機能するか 100% わかりません。

namespace HelloOwin
{
    using System;
    using Microsoft.Owin.Hosting;
    using Owin;
    using AppFunc = System.Func<System.Collections.Generic.IDictionary<string, object>, System.Threading.Tasks.Task>;

    class Program
    {
        static void Main(string[] args)
        {
            using(WebApp.Start<Startup>(url: "http://localhost:9765/"))
            {
                Console.ReadLine();
            }
        }
    }

    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            app.Run(context =>
            {
                var task = context.Response.WriteAsync("Hello world!");
                return task;
            });
        }
    }
}

このアプリケーションに対して実行しているリクエストごとに、でFunc定義されたapp.Runものが2回実行されます。なぜですか?

4

1 に答える 1

0

事前初期化呼び出しとは、起動時に configureapp を呼び出す前に実行したいコードのことです。これを必要とする操作を実行したり、実際には要件に応じてログを記録したりできます。

于 2017-04-18T10:18:23.670 に答える