卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

webapi怎么樣去開(kāi)發(fā) 如何設(shè)計(jì)一個(gè)全局異常處理器?

如何設(shè)計(jì)一個(gè)全局異常處理器?簡(jiǎn)單樓主畜牧獸醫(yī)相關(guān)專(zhuān)業(yè)于.NET旗下因此就寫(xiě)個(gè).NET的全局異常處理器,哪MVC來(lái)說(shuō)1,建立起MyExecptionAttribute.cs類(lèi),寫(xiě)入到:代碼:usingS

如何設(shè)計(jì)一個(gè)全局異常處理器?

簡(jiǎn)單樓主畜牧獸醫(yī)相關(guān)專(zhuān)業(yè)于.NET

旗下因此就寫(xiě)個(gè).NET

的全局異常處理器,哪MVC來(lái)說(shuō)

1,建立起MyExecptionAttribute.cs類(lèi),寫(xiě)入到:代碼:

usingSystem

using

using

usingSystem.Web

using

namespace

{

welfareclassMyExecptionAttribute:HandleErrorAttribute

{

statestaticQueueltExceptiongt ExceptionQueue new QueueltExceptiongt()//創(chuàng)建戰(zhàn)隊(duì)隊(duì)列.

welfareoverridevoidOnException(ExceptionContextfilterContext)

{

//將異樣信息入隊(duì).

ExceptionQueue.Enqueue(filterContext.Exception)//將異常信息入隊(duì).

()

(filterContext)

}

}

}

2,在Global文件代碼如下:

usingNiunan.Utility

usingSystem

using

using

using

usingSystem.Web

using

using

using

namespace

{

//盡量:無(wú)關(guān)啟用IIS6或IIS7比較經(jīng)典模式的說(shuō)明,

//請(qǐng)不能訪問(wèn)

employeeclassMvcApplication:

{

protectedvoidApplication_Start()

{

()

()

()

(future())//NET4建立起的項(xiàng)目的話則是在APP_Stars/ConfigFilter.cs中

//實(shí)際線程傳送一個(gè)線程,接著不停地的從隊(duì)列中或數(shù)據(jù)

stringfilePath(/Log/)

ThreadPool.QueueUserWorkItem(odstrok

{

while(true)

{

try

{

if(r260)

{

Exceptionex()//從隊(duì)列中拿出數(shù)據(jù)

if(ex!null)

{

Tool.TxtLog((),filePath(yyyyMMdd).txt)

}

else

{

(30)

}

}

exists

{

(30)//盡量減少了CPU空轉(zhuǎn)。

}

}

catch(Exceptionex)

{

(ex)

}

}

},filePath)

}

}

}

現(xiàn)在流行的前后端分離項(xiàng)目都使用的是什么前后端框架?

我們目前是:nodespring boot

core.

Vue一直還沒(méi)有用,是只不過(guò)過(guò)去不支持什么typescript。

不過(guò)似乎國(guó)內(nèi)vue比較比較火。

用過(guò)typescript,你就很清楚前端更方便多了。