最近一段时间一直在忙碌一个项目,项目要求实现:
1、Web控制台:要求实现上传dll文件,并将dll文件信息保存到xml(分为web控制台xml、服务器xml、客户端xml),对xml进行管理,管理的xml对象包括logger信息、数据库信息、dll文件信息。
2、windows服务:根据xml动态加载dll,并实现对dll文件内容进行处理,可分为local、remoting、http三种模式。需要实现根据xml的信息改变而动态加载或卸载dll。
3、客户端。
要求上传的dll保存方式为:文件夹DLL\dll FullName\DateTime\*.dll。windows服务通过xml里的dll信息动态加载dll,每个dll生成一个新程序域,通过卸载程序域卸载dll。dll要求实现统一接口,反射后通过接口调用本地的数据库处理类,实现对数据库进行处理。
涉及技术:xml、反射、remoting客户端激活模式、remoting服务端模式、windows服务、AppDomain动态加载和卸载。