簡體   English   中英

在運行時從DLL讀取和寫入值的最佳方法

[英]Best approach to reading and writing values from DLL at runtime

我正在創建一個供其他人使用的類庫DLL。 我不知道該項目將是什么,項目名稱將是什么,等等。全部說完之后,我要做的就是將DLL交給他們,以供任何項目參考。

現在的問題是,我需要一種讓DLL在運行時從項目中讀取和加載鍵/值的方法。 該項目會將鍵/值傳遞給我的DLL,並說DLL將對這些鍵/值進行讀取和寫入。 我發現有多種方法可以做到這一點:

1)來自設置/ Appconfig的用戶設置

2)創建一個新的XML文件以進行讀寫

但是,這兩種方法都不是自動化的。 如果我錯了糾正我:

對於1),項目方將必須使用我的DLL需要的鍵/值手動創建一個設置文件。

對於2),項目方將必須使用我的DLL需要的鍵/值手動創建XML文件。 另外,我的DLL將需要知道引用XML的項目在哪里保存了XML(以便我可以從DLL中讀取和寫入它)

這是我需要幫助的地方。 有沒有一種方法可以使我在運行時從DLL中讀取和寫入值而無需項目進行任何手動工作? 如果沒有,那么實現這一目標的最佳方法是什么? 將設置文件移交給將要引用我的DLL的人員?

謝謝!

好吧,客戶端(使用您的dll的項目)將必須做一些事情才能使用您的dll,對。 您的選擇是定義一種配置方式或更改您的界面,以便調用者可以直接提供鍵值對。 您仍然可以使用使用方應用程序的配置文件中的應用程序設置。 您的DLL可以使用System.Configuration.ConfigurationManager來訪問它們,而無需了解有關應用程序在何處運行的任何信息。 其他項目唯一需要做的就是在配置中提供所需的設置。 但是也許您可以詳細說明一下您實際要做什么,“讀取值”並不是很具體。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM