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,你就很清楚前端更方便多了。