1.开发一个WEB应用程序,我想通过反射机制调用一个BIN目录下的另一个dll类库的类.
2.如何实现BIN目录下的一个dll类库的类1通过反射调用另一个dll类库的类2,
以上dll类库的文件名是末知的.我尝试过,好像直按用Type.getType方法传入dll类库的类名会返回空。
而采用
Assembly a = Assembly.LoadFrom("D:/Inetpub/wwwroot/demo2/bin/Controls.dll");
Type type=a.GetType("com.test.StringValidator");
就要指定文件名。
我不想采用以上方法,请问有没有其他方法。另外,我觉得.NET的反射与J2EE的反射有点不同
J2EE的WEB应用下的lib目录的JAR文件,
JAVA会自动搜索得到,可以实例化JAR文件中的类和通过类名反射JAR文件中的类
而.NET的WEB应用下的BIN目录的DLL文件,
C#会自动搜索得到,可以实例化DLL文件中的类,但不能直接通过类名反射DLL文件中的类
我刚刚接触.NET技术。不太了解。请大家指点。.NET技术的WEB应用,bin目录下的DLL类库的类在调用时,有没有办法知道当前目录的真实路径.
如果没有其他办法,我通过找到bin目录的真实路径。使用
Assembly.LoadFrom方法读入所有DLL文件,然后实现反射调用类
这种实现会不会有问题。请指教。