我遇到的情况是我有一个处理传入实时数据的C#托管DLL。 DLL过滤并保存FIFO中最多200个最新数据点。我还有一个C#应用程序,有时需要从DLL获取一些数据。我可以轻松地在DLL中设置方法以返回内置数据类型的单个值。
我需要的是一种将对用户定义类型(EX:List)的引用传递给DLL并将其填入的方法。我似乎找不到任何方法来告诉DLL我的类型和编译器抱怨说我不知道自己在做什么。这是真的。我已经尝试了我能在网上找到的所有东西。
此外,我的应用程序已经引用了DLL,因此它可以启动它并响应事件,因此我无法在不创建循环引用的情况下在DLL中添加对我的应用程序的引用。
那么如何通知我的托管DLL我的托管应用程序类型?最终目标是能够传递一个ObservableCollection,并使用其本地数据点缓存中的数据填充MyObject中的DLL。
在互联网上搜索时,管理到非托管方案似乎超过了托管到托管方案的98%以上。
非常感谢任何想法。
答案 0 :(得分:0)
编译我的评论作为答案:
你应该(命名只是一种说法):
然后可以同时引用DataContract.dll - BusinessLogic.dll和Application.exe。