gpt4 book ai didi

.net - 我可以 Hook 远程对象的到期时间吗?

转载 作者:行者123 更新时间:2023-12-01 03:51:33 24 4
gpt4 key购买 nike

我有一个继承自 MarshalByRefObject 的类,并在其中我覆盖终身服务给它一个 InitialLeaseTime两个小时:

public override object InitializeLifetimeService()
{
// Expire after two hours.
var lease = (ILease)base.InitializeLifetimeService();
if (lease.CurrentState == LeaseState.Initial)
lease.InitialLeaseTime = TimeSpan.FromHours(2);

return lease;
}

现在,我想在租约到期时执行一些逻辑。到期是否有事件或 Hook ?我已经搜索过谷歌和 MSDN,但我什么也没找到。

谢谢!

最佳答案

当租约到期时 ISponsor.Renewal方法正在对象的赞助商上调用。
因此,您可以实现 ISponsor你自己,把你的逻辑放在那里。

为此,您需要调用 ILease.Register您实现 InitializeLifetimeService 的方法, 传递您的 ISponsor作为论据。

关于.net - 我可以 Hook 远程对象的到期时间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22104108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com