如何通知我的托管DLL有关托管应用程序类型的信息

时间:2014-12-08 18:32:56

标签: c# c++ .net dll

我遇到的情况是我有一个处理传入实时数据的C#托管DLL。 DLL过滤并保存FIFO中最多200个最新数据点。我还有一个C#应用程序,有时需要从DLL获取一些数据。我可以轻松地在DLL中设置方法以返回内置数据类型的单个值。

我需要的是一种将对用户定义类型(EX:List)的引用传递给DLL并将其填入的方法。我似乎找不到任何方法来告诉DLL我的类型和编译器抱怨说我不知道​​自己在做什么。这是真的。我已经尝试了我能在网上找到的所有东西。

此外,我的应用程序已经引用了DLL,因此它可以启动它并响应事件,因此我无法在不创建循环引用的情况下在DLL中添加对我的应用程序的引用。

那么如何通知我的托管DLL我的托管应用程序类型?最终目标是能够传递一个ObservableCollection,并使用其本地数据点缓存中的数据填充MyObject中的DLL。

在互联网上搜索时,管理到非托管方案似乎超过了托管到托管方案的98%以上。

非常感谢任何想法。

1 个答案:

答案 0 :(得分:0)

编译我的评论作为答案:

你应该(命名只是一种说法):

  • DataContract.dll以及您的类型的定义。
  • BusinessLogic.dll的逻辑。
  • 和Application.exe一起使用您的演示逻辑。

然后可以同时引用DataContract.dll - BusinessLogic.dll和Application.exe。