2012-06-17 52 views
2

這個問題是關於公共密鑰,每一個.NET組件具有AFAIK(在記事本中尋找DLL [在底部公鑰])理解.NET程序集簽名

我明白簽署是什麼,以及爲什麼它的存在在.NET中,但我正在開發即插即用(插件)項目。我明白如何使用System.Type等來製作插件系統。

但我的問題是關於插件如何與我寫的一些「API」(通知引號)一起工作,比如訪問應用程序的內部例程本身(如操作系統)。

現在的問題:如果在應用程序更新上,更新程序將更新版本替換爲「API」DLL,是否會由於信號而破壞插件? (如果是這樣,我完全可以編寫一個使用System.Type的小代碼文件,將它們放入插件中以訪問「API」)

回答

1

如果您正在尋找創建插件架構,我建議您看一看來自MS的MEF(託管擴展性框架)。

託管擴展性框架(MEF)是.NET的組合層,它改進了大型應用程序的靈活性,可維護性和可測試性。 MEF可以用於第三方插件的可擴展性,或者它可以將鬆散耦合的插件式架構的優點帶給常規應用程序。

MEF使其很容易易於創建使用插件的應用程序。