我正在尝试将Java库转换为c#libs。我被困在一个地方,无法通过谷歌搜索找到任何解决方案。问题是在c#类Lib中我想编写程序集load / init事件处理程序,它是否有可能像在Java中一样? 在java中,代码是。
public class abc implements ServletContextListener {
public void contextInitialized(ServletContextEvent event) {
//do something
}
public void contextDestroyed(ServletContextEvent event) {
//do something
}
}
在c#中它的等价物是什么?
答案 0 :(得分:2)
AppDomain类中有一个AssemblyLoad事件,可能就是您要查找的内容:
private void SomeMethod() {
AppDomain.CurrentDomain.AssemblyLoad += new AssemblyLoadEventHandler(CurrentDomain_AssemblyLoad);
}
void CurrentDomain_AssemblyLoad(object sender, AssemblyLoadEventArgs args) {
// Code to initialize here...
}