在.net core中大量使用了注入,中間件,注入在之前的文章有寫,這里就主要介紹中間件的使用。
我使用中間件的需求是用控制台程序接入靜態資源文件,.net core web應用程序有集成的,這里使用的是控制台程序,需要自己接入。
第一步先創建一個中間件的處理類:

這是一個接入javascript腳本的中間件,首先是判斷請求地址是否是js文件,如果不是那么直接進入管道的下一個中間件,如果是則找到對應的本地文件,然后從管道中輸出。
第二步是創建一個中間件,也就是調用中間件處理類的類

第三步則是在Startup文件中鍵入以下代碼來引入中間件,這樣在請求到達服務器的時候,會自動調用中間件

到這里整個中間件的接入就已經完成了。還是老生常談的一句話:不是有這個功能就一定要使用,而是需要用的時候再接入。比如說身份驗證,是可以用中間件來實現的,但更好的方案是使用MVC的過濾器。

我這里是集中使用的,有的是在每個控制器或者方法上加入一個特性類,兩者都可實現,我覺得集中處理更簡便,但失去了靈活性
