繁体   English   中英

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

[英]How can I inform my managed DLL about my managed application types

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

我需要的是一种将对我的用户定义类型(EX:List)的引用传递给DLL并将其填充的方法。我似乎找不到任何方法可以告诉DLL有关我的类型的信息,并且编译器抱怨我不知道我在做什么。 这是真的。 我已经尝试了所有可以在互联网上找到的东西。

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

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

在Internet上搜索时,托管到非托管方案似乎比托管到托管方案多了98%。

任何想法将不胜感激。

汇编我的评论作为答案:

您应该有(命名只是说明性的):

  • 带有您类型定义的DataContract.dll。
  • 具有逻辑的BusinessLogic.dll。
  • 以及具有演示逻辑的Application.exe。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM