asa僵尸突击队4 技能4能连机不

研究過程發現的新東西,不修改Global.asa就能加入Application_Start()/Appliation_Shutdown()事件的新做法---!!
這是微軟開發小組成員所寫的一個程式模組,實現不修改Global.asa就加入Application_Start()/Shutdown()事件,目的在解決網站專案安裝程式庫的一項難題。部分程式庫有在Application_Start()階段加入初始化程序的需求,例如: 讀取設定檔、建立共用物件、處理Assembly參照... 等,一但引用時漏了此步驟,便會導致運作不正常。(我永遠記得第一次玩log4net的情景,就因忘了加Application_Start(),大半天搞不出來氣到想咬人,最後找到91才頓然開悟)
安裝程式元件還需要修改Application_Start()才能使用,或多或少提高安裝複雜度,同時也增加安裝失敗的可能(以log4net為例,至少有兩個人跌倒過 XD)。而對來說,自動修改Global.asa加入Application_Start()不但困難,而且還可能搞壞原本程式邏輯,因此最理想的做法在程式元件內部涵蓋這段邏輯,不要勞煩安裝程序或開發人員動手。透過在網站引用WebActivator.dll及在元件程式中加入適當的宣告,就能實現這種不沾手式的事件掛載法。(註: 但要ASP.NET 4.0才支援)
想當然爾,David是NuGet開發者,取得WebActivator的最簡單方法就是搓搓神燈,Add Library Package Reference並輸入webactivator。
為了示範WebActivator的效果,我建了一個ASP.NET Web Site Project及Class Library Project,網站專案參照MyClass程式庫,使用BooClass顯示一個ASP.NET Appication變數,而這個變數則需在Application_Start時加入。
為了做到這點,我們要在MyClass裡宣告一個靜態物件InitWork,並用WebActivator Attribute指定其中的Init()。WebActivator提供PreApplicationStartMethod、PostApplicationStartMethod、ApplicationShutdownMethod三種觸發時機,依實測,存取HttpContext.Current.Application的程式要放在PostApplicationStartMethod才能正確執行。因為MyClass與網站都要用到WebActivator,記得在兩個專案裡都要用Add Library Package Reference安裝WebActivator程式包,Web則要參照MyClass。
MyClass的Class1.cs程式碼如下: ([assembly: WebActivator.PostApplicationStartMethod…]是整個Assembly層級的宣告,也可選擇放在Assembly.cs中)
using System.W
//在Assembly層次宣告會自動在Application_Start()後接著執行的作業
[assembly: WebActivator.PostApplicationStartMethod(typeof(MyClass.InitWork), &Init&)]
namespace MyClass
//宣告一個靜態類別,提供一個靜態方法供Application_Start()之後接連觸發
public static class InitWork
public static void Init()
//在Application[&SECRET&]中加入一段廢話當作示範
HttpContext.Current.Application.Add(&SECRET&, &Darkthread Rocks!&);
//測試用的類別
public class BooClass
//測試用的方法,傳回Application_Start()塞入的無聊文字
public string ShowSecret()
return Convert.ToString(HttpContext.Current.Application[&SECRET&]);
在Web Application中隨便寫段Default.aspx.cs,測試Darkthread Rocks!可順利顯示,證明了我們真的做到不更動Global.asa就加入Application_Start(),簡化了引用元件時的安裝程序!
protected void Page_Load(object sender, EventArgs e)
MyClass.BooClass boo = new BooClass();
Response.Write(boo.ShowSecret());
Response.End();
補充: 其實ASP.NET 4.0就已內建(Phil Haack有篇,事實上WebActivator也是靠它才能運作),功能十分相近但有些限制,一是整個Web Application只能掛載一次(如果多個元件都有自己的初始事件就沒辦法),二是它只提供Appilcation_Start()前觸發的選項,相較之下,WebActivator彈性大應用起來方便許多。
歡迎推文分享:
Views: 39,822
SunMonTueWedThuFriSat2425262728293012791012161920212223242530311234
大估 WebActivator - 不修改Global.asa也能加入Application_Start
阿尼 WebActivator - 不修改Global.asa也能加入Application_Start
一個醉心技術又酷愛分享的Coding魔人,十年的IT職場生涯,寫過系統、管過專案,
也帶過團隊,最後還是無怨無悔地選擇了技術鑽研這條路,近年來則以做一個"有為的中年人"自許。僵尸突击4_百度百科
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
《僵尸突击4》是一款IOS平台的应用。
僵尸突击4应用介绍
《SAS: 僵尸突击队4 SAS: Zombie Assault 4》在病毒不小心扩散之后,人类面对的是一个个宛如僵尸的恐怖生物,他们不畏死亡,而且力大无穷,普通的枪枝更是难以取其性命。 然而在《SAS: Zombie Assault 4》中,你将扮演的是SAS 特种空勤团,被指派到疫区进行各种任务。 为了能在这群怪物的重重包围下逃出生天,你必须拾起枪枝,找出每只怪物的破绽与弱点,试图在他们围上之前夺得先机。 游戏是利用左右两个虚拟摇杆来操作主角的移动、瞄准与射击,并利用俯瞰的角度让玩家可以全方位的掌握战况。 游戏中的僵尸也是一个比一个骇人,除了每只都不怕死的蜂拥而上之外,有的更是移动速度飞快、有的强大到难以击退,甚至有的还会放出诡异的虫子来攻击。 让人不无时无刻神经紧绷,哪怕一个不小心,就会被僵尸们夺去宝贵的性命。 在解决完关卡之后,我们可以利用升级枪枝或装备等来强化自己,让自己能够应付下个更难的任务。 而除了强化武装自己外,游戏也支援最多四人合作连线,让你能够与其他玩家或好友一起并肩作战。 当然,游戏也少不了各种强大的BOSS,每一只除了外表极度恐怖之外,更是有着让人难以招架的实力,但身为SAS 一员的你又怎么能退缩呢? 赶快拾起你的枪枝,让那些怪物看看谁才是最强的吧!
僵尸突击4支持版本
Android 2.3.3 以上asa防火墙命令_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
asa防火墙命令
你可能喜欢}

我要回帖

更多关于 僵尸突击4技能重点 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信