如何一步一步新建一個Owin項目

打開VS2015,新建Web應用程序,命名爲OwinWeb(名字隨意)。app

在彈出的「新建ASP.NET項目」窗口中選擇「Empty」模板,「爲如下項添加文件夾和核心引用」處全不選。點擊肯定。ui

建立完後,解決方案以下所示。空的,乾淨的。spa

打開NuGet包管理器,3d

在"瀏覽"Tab頁的輸入框中輸入owin,回車。在結果中選擇「Microsoft.Owin.Host.SystemWeb」,右側選擇安裝到的項目,點擊安裝按鈕。code

安裝過程當中會彈出以下窗口,點擊肯定。從這個窗口中能夠看到要安裝的程序集,及它的依賴項。本次安裝將會向項目中添加以下圖所示的三個DLL引用。blog

安裝完成後,打開解決方案資源管理器,能夠看到與安裝前變化。資源

按F5,運行,會獲得以下提示。正常的,由於還缺乏內容,Owin已參與到請求處理,但尚未正確配置。it

在解決方案資源管理器中,在項目上右鍵,添加》類。io

命名爲Startup,名字必須爲此名字(實際能夠改的,但若是改成別的名字,就須要更多的配置。這是最少配置下的約定命名)。模板

在新建的類中添加Configuration方法,注意要添加相應的using

        public void Configuration(IAppBuilder app)
        {
            app.Run(context =>
            {
                context.Response.ContentType = "text/plain";
                return context.Response.WriteAsync("Hello World!");
            });
        }

好了,再次F5運行,結果以下:

是否是很簡單。

==========================================================

下面講一下Startup另外的添加方法,及使用自定義命名

添加後以下所示

在Configuration方法中添加以下代碼:

            app.Run(context =>
            {
                context.Response.ContentType = "text/plain";
                return context.Response.WriteAsync("Hello World!");
            });

F5運行,頁面顯示正常。不是說不是Startup的名字的時候必須得有另外的配置才能行嗎?這怎麼也能夠?

看上圖命名空間聲名的上面一行

[assembly: OwinStartup(typeof(OwinWeb.MyOwinStartup))]

就是這句話起的做用,讓Owin找到了入口在哪裏。

試試 ,把這行註釋掉,再F5運行,看到你期待的頁面了吧。^_^

=======================================================

再來換一種方式:

保持[assembly: OwinStartup(typeof(OwinWeb.MyOwinStartup))]的註釋,

打開Web.Config文件,添加以下配置:

F5,運行。Ok了吧?

 

具體用哪一種方式,看我的喜愛吧。都同樣的。

相關文章
相關標籤/搜索