这有道理吗?
有没有我没看到的潜在陷阱?
public class ResponseTweaker : IHttpModule {
List<Func<HttpApplication, bool>> listRespondants = new List<Func<HttpApplication, bool>>();
public event Func<HttpApplication, bool> RequestConfirmation {
add {
listRespondants.Add(value);
}
remove {
listRespondants.Remove(value);
}
}
public void Init(HttpApplication context) {
if (OnGetAnswer(context))
}
bool OnGetAnswer(HttpApplication app) {
foreach (var respondant in listRespondants)
if (respondant(app))
return true;
return false;
}
}