應(yīng)用程序域,你在網(wǎng)上可以查到它的定義,凡是概念性的東西,大伙兒只需要會(huì)搜索就行,內(nèi)容看了就罷,不用去記憶,更不用去背,“名詞解釋”是大學(xué)考試?yán)锩孀顭o(wú)聊最沒(méi)水平的題型。
簡(jiǎn)單地說(shuō),應(yīng)用程序域讓你可以在一個(gè)進(jìn)程中將某些代碼隔離執(zhí)行,相同的代碼可以在不同的應(yīng)用程序域中獨(dú)立執(zhí)行,互不干擾。也就是我做我的事,他干他的活,互不影響。
一、隔離性
先來(lái)看看,應(yīng)用程序域之間的隔離是怎么一回事,請(qǐng)?jiān)徖现艿睦碚撍降拖?,從?lái)不會(huì)長(zhǎng)篇大論地?cái)⑹?,老周最大的特長(zhǎng)是寫代碼來(lái)說(shuō)明問(wèn)題。所以,關(guān)于應(yīng)用程序域之間的隔離性,還是寫代碼來(lái)展示吧。
咱們來(lái)寫一個(gè)靜態(tài)類。
public static class Demo { public static string Title { get; set; } = "<NULL>"; public static string Content { get; set; } = "<NULL>"; }
經(jīng)驗(yàn)告訴我們,靜態(tài)成員是基于類型的,它的調(diào)用不需要實(shí)例化,所以,靜態(tài)成員的值一般都可以全局使用。大伙兒也應(yīng)該知道,應(yīng)用程序中至少