如何在c#应用程序中触发在dll文件中声明的事件

时间:2015-10-23 11:04:36

标签: c# .net dll

我是一名SAP商业合作伙伴公司的实习生。在这里,我的主要任务是将AddOns开发到SAP B1。我已经在c#中构建了一个AddOn。现在我的老板要我为这个AddOn创建一个更新函数,并在SAP B1下注册它。然后,每当我创建一个新函数时,AddOn应该能够自动下载该函数,然后用户也可以使用这个新函数。

我的第一步是编写自己的更新程序功能,在启动期间检查更新,如果有更新(例如:在FTP服务器上),请下载新的“exe”文件并在返回后替换旧文件文件。但这是不可能的,因为它改变了校验和,使得它不再在SAP中运行。

所以我唯一的选择是将所有这些函数包含在dll文件中(根据我的研究)并将其附加到应用程序。所以只要有新功能,我就可以用新的dll替换旧的dll。但我的问题是如何触发这些函数,事件..它们在应用程序的dll中是无法解决的。

    Cplus_Function_Library.Class1  obj = new Cplus_Function_Library.Class1();

当我尝试在应用程序中从库中创建一个对象时,它会出现此错误:

System.Core.dll中出现“System.ArgumentNullException”类型的异常(第一次机会) 附加信息:值不能为空。如果处理程序可用于此异常,则程序可以继续安全运行。

如果有人可以通过一些例子给我一个建议怎么做,这对我有帮助。但请理解我只是一个实习生并不那么优秀的实习生。所以不要给我真正复杂的答案,我将无法遵循。提前谢谢!

1 个答案:

答案 0 :(得分:0)

问题是我必须包含连接功能,它将我的应用程序连接到dll文件中DTOR内的SAP。然后一切顺利。