聆听第三方.NET库中的属性价值变化



我正在我的.NET C#应用程序中消费第三方库。本质上,图书馆公开了一种方法和一种属性;我正在使用的接口的划线表示是:

public interface IDisconnect
{
    bool IsDisconnected { get; }
    void Disconnect();
}

在调用方法Disconnect()后的某个时候,当断开操作完成后,属性IsDisconnected设置为true。如果第三方开发人员实施OnDisconnectComplete事件(或类似(供我订阅,那么他们会变得容易得多,但是鉴于他们没有,有任何优雅的方法可以听取财产更改在.NET框架中内置的第三方库中?

从提供的信息中,有一个非常丑陋的解决方案,可以创建将获得idisconnect实例的通知类。在这里,您可以将计时器定期检查ISDisconted的值,如果它更改,请为IDisconnnect本身提高事件。计时器设置取决于您。

最新更新