我们可以找出一个方法调用来自哪个程序集?

时间:2014-09-18 23:34:45

标签: c# .net

我的.NET类中有一个方法,它必须实现基于Caller-ID的安全性。我很好奇是否有办法告诉我方法的调用来自哪里?

2 个答案:

答案 0 :(得分:1)

我找到了GetCallingAssembly方法。

答案 1 :(得分:0)

不容易。使用可能的诊断库可能会到达那里,但它不会很漂亮,容易或可扩展。

可以限制方法访问权限:

  • private:只有班级成员才能访问
  • protected:只有类成员和派生类的成员才能访问它
  • internal:只有同一程序集中的类成员才能访问它

如果您不能信任自己的代码,那么您就会遇到更大的问题。