【问题标题】:How to subscribe to an event via c#如何通过 C# 订阅事件
【发布时间】:2014-03-18 05:54:26
【问题描述】:

美好的一天!

我想在控制台应用上订阅事件。 例如,我有一些数据提供者获取事件 OnDataChanged - 当来自数据库的新数据进来时。

所以,我的程序是这样的:

public static void Main()
{
dataProvider.OnDataChanged+=myevent_OnDataChanged;
}

static void myevent_OnDataChanged(object sender, DataChangeEventArgs e)
{
 Console.WriteLine("my event!");
}

所以,如果它是一个 WinForm 应用程序 - 我知道用户应该单击按钮,我的事件将被更改。

但是如何在控制台应用程序中订阅和获取事件?我应该写:

 public static void Main()
{
while(true)
    {
     dataProvider.OnDataChanged+=myevent_OnDataChanged;
    }
}

还是 Console.ReadLine()?

谢谢!

【问题讨论】:

  • 你试过了吗?如果它有效,它有效

标签: c# events console-application dataprovider subscribe


【解决方案1】:

你将不得不无限地奔跑。只需在此之前挂钩处理程序即可。

试试这个:

dataProvider.OnDataChanged+=myevent_OnDataChanged;
while (true)
{
    input = Console.ReadKey(true);

    if ConsoleKeyInfo(input.Key == ConsoleKey.C && (input.Modifiers & ConsoleModifiers.Control) == ConsoleModifiers.Control)
    {
        break;
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 2010-09-14
    • 2013-11-03
    • 2020-11-09
    • 2018-07-24
    相关资源
    最近更新 更多