2012-01-09 61 views
0

從執行調用程序加載程序集/ DLL有什麼不同的方法。我在考慮許可的情況下,如果dll被許可,然後加載它。我看過MEF,看起來有點粒狀,很重。是唯一的其他動態加載。檢查許可證和是/否加載的DLL /依賴關係技術

+2

不太清楚你的意思,對不起。你能舉一個場景的例子嗎? – Tigran 2012-01-09 22:09:08

+0

我有一個授權的組件。通常對於一個程序集,我會在vs2k10中引用它並使用它。如果我在vs項目中提到過,並且它沒有得到我的許可,那麼它仍然會作爲dll發佈。方案是我檢查許可證服務器,YIP DLL是許可的,加載DLL,其他沒有。如何加載它。我看了一下MEF/MAF,我並不是真的在尋找。是唯一的另一種方式來調用加載DLL,動態加載? – 2012-01-09 23:20:26

回答

1

這聽起來像你正在尋找Assembly.Load方法。您從文件(或URI等)加載程序集,然後通過反射訪問它。聽起來對嗎?

+0

yea聽起來不錯,聽起來也很古老。這是做這件事的標準方式嗎? – 2012-01-09 23:51:39

+0

嗯,圍繞它建立了大量的包裝和DI工具,但據我所知,這是它們所有人的基礎。 – 2012-01-10 00:07:58

+0

如果程序集是Windows服務,它將如何工作?一個窗口服務調用另一個,或不? – 2012-01-10 01:58:27