在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
最近学习了.net debugging 一书,其中于asp.net 实现断言调试的方法尤值得学习,默认于asp.net 中是用不了assert调试的,于是实现自己定制断言类,继承自DefaultTraceListener,Debug类的Assert方法关联于 Listener 的Fail方法,详细代码如下: using System; public class AssertClass:DefaultTraceListener public override void Fail(string message, string detailMessage) if(req==null||req.UserHostName==req.ServerVariables["LOCAL_ADDR"]) MessageBoxOptions.DefaultDesktopOnly); 于Global.asax.cs的Application_OnStart事件处理中添加如下代码: Debug.Listeners.Clear(); Debug.Listeners.Add(new AssertClass()); 如此即可于asp.net页中自由使用Debug.Assert(...)语句了,记住Assert方法只作用与调试版本程序! |
请发表评论