2014-09-18 57 views

回答

1

我發現GetCallingAssembly方法。

+0

這是回答您的問題還是這是一條評論? – TyCobb 2014-09-18 23:50:18

+0

@TyCobb是的,它確實爲 – fahadash 2014-09-19 00:04:12

+1

+1,即使我不建議依靠它來保證安全。 – BradleyDotNET 2014-09-19 00:13:40

0

不容易。使用診斷程序庫可能會有,但它不會很漂亮,簡單或可擴展。

可以限制與方法訪問:

  • private:只有類成員可以訪問它
  • protected:只有派生類的類成員和成員都可以訪問它
  • internal:只有會員在同一個程序集中的類可以訪問它

如果你不能相信你自己的代碼,你會遇到更大的問題。

+0

圖片比這個大得多。我有MEF擴展DLL必須信任來自某些DLL的調用。我不能讓其他插件傳遞給我一個額外的安全性參數。 – fahadash 2014-09-19 00:03:53

+0

@fahadash你基本上還是通過默默無聞的方式來實現安全。我可以使用與DLL相同的名稱輕鬆創建程序集,然後我可以訪問您的祕密方法。我並不是說這很容易,但是如果我已經擁有了MEF界面,那麼我不需要做太多的步驟。 – BradleyDotNET 2014-09-19 00:07:09

+0

@fahadash基本上,如果你不能相信*所有* DLL來做這個操作,你應該問自己爲什麼信任任何* DLL。私人/受保護/內部模式的設置方式是有原因的。 – BradleyDotNET 2014-09-19 00:08:39

相關問題