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


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

在彈出的“新建ASP.NET項目”窗口中選擇“Empty”模板,“為以下項添加文件夾和核心引用”處全不選。點擊確定。

創建完后,解決方案如下所示。空的,干凈的。

打開NuGet包管理器,

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

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

安裝完成后,打開解決方案資源管理器,可以看到與安裝前變化。

按F5,運行,會得到如下提示。正常的,因為還缺少內容,Owin已參與到請求處理,但還沒有正確配置。

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

命名為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了吧?

 

具體用哪種方式,看個人喜好吧。都一樣的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM