c# watcher如何实现实时通知

   2024-09-29 8720
核心提示:在C#中,实现实时通知的一种方法是使用观察者模式(Observer Pattern)和事件(Events)。以下是一个简单的示例,展示了如何创建

在C#中,实现实时通知的一种方法是使用观察者模式(Observer Pattern)和事件(Events)。以下是一个简单的示例,展示了如何创建一个观察者、触发器和一个订阅者来实现实时通知。

首先,创建一个表示观察者的接口:
public interface IObserver{    void Update(string message);}
接下来,创建一个表示触发器的类,该类包含事件和添加/删除观察者的方法:
public class Notifier{    // 事件    public event Action<string> OnNotification;    // 添加观察者    public void AddObserver(IObserver observer)    {        OnNotification += observer.Update;    }    // 删除观察者    public void RemoveObserver(IObserver observer)    {        OnNotification -= observer.Update;    }    // 触发通知    public void Notify(string message)    {        OnNotification?.Invoke(message);    }}
最后,创建一个表示订阅者的类,该类实现观察者接口:
public class Watcher : IObserver{    private string _name;    public Watcher(string name)    {        _name = name;    }    public void Update(string message)    {        Console.WriteLine($"{_name} received notification: {message}");    }}

现在,你可以创建一个Notifier实例和一个Watcher实例,并将观察者添加到触发器中:

public static void Main(string[] args){    Notifier notifier = new Notifier();    Watcher watcher = new Watcher("Watcher1");    notifier.AddObserver(watcher);    // 模拟实时通知    notifier.Notify("Hello, Observer!");    // 移除观察者    notifier.RemoveObserver(watcher);}

运行此代码,你将看到Watcher1在接收到通知时输出一条消息。你可以根据需要修改这个示例,以适应你的具体需求。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号