簡體   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