InitializeLifetimeService覆盖模式

本文关键字:模式 覆盖 InitializeLifetimeService | 更新日期: 2023-09-27 18:06:31

我正在研究一个应用程序,该应用程序将与从外部程序集加载的模块一起工作。这些模块的唯一约束是继承Module类,以便宿主调用它们。

这个Module类重写InitializeLifetimeService,以便模块的透明代理不会超时。

现在我的问题是:在。net 4.0的代码安全性中,不允许部分信任程序集覆盖来自安全代码的方法(InitializeLifetimeService是)。由于我的模式看起来很常见,我不明白一个应用程序托管模块应该如何与它们通信。

谢谢。

InitializeLifetimeService覆盖模式

也许这个链接可以帮助你:http://msdn.microsoft.com/en-us/library/dd233102.aspx继承

我的猜测是,包含您继承的类的模块可能需要使用新的安全属性进行更新。不幸的是,听起来你正在使用一个不是由你编写的模块,所以你可能需要与模块的作者或公司谈谈。

从MSDN默认情况下,在基类或接口中引入的虚拟和抽象方法以及在安全关键类中覆盖或实现的方法是透明的。它们必须被标识为securityysafcritical或SecurityCritical。"