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