C# 利用反射動態加載dll


筆者遇到的一個問題,dll文件在客戶端可以加載成功,在web端引用程序報錯。解決方法:利用反射動態加載dll

 

頭部引用加:

using System.Reflection;

主要代碼:

 Assembly asm = Assembly.LoadFrom(AppDomain.CurrentDomain.BaseDirectory+ "/DeclareDLL/YunDouTaxLib.dll");////我們要調用的dll文件路徑
//加載dll后,需要使用dll中某類.
Type t = asm.GetType("namespace.classname");//獲取類名,必須 命名空間+類名  

 //實例化類型
object o = Activator.CreateInstance(t);

//得到要調用的某類型的方法
MethodInfo method = t.GetMethod("functionname");//functionname:方法名字

object[] obj =
{
     Parameters[0].TaxpayerName,
     Parameters[0].TaxpayerTaxCode,
     Parameters[0].CAPassword
};
//對方法進行調用
var keyData = method.Invoke(o, obj);//param為方法參數object數組


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM