gpt4 book ai didi

c# - WCF+ 计时器。不好的做法?

转载 作者:行者123 更新时间:2023-11-30 16:08:20 25 4
gpt4 key购买 nike

我希望我的服务能够启动与其他服务的通信。

为了让它像客户端一样运行并开始通信,我认为在构造函数中初始化一个每 x 秒调用一个方法的计时器可能是个好主意。

这是个坏主意吗?

最佳答案

我看不出这种方法有什么问题。

您可以利用System.Timers.Timer - https://msdn.microsoft.com/en-us/library/system.timers.timer%28v=vs.110%29.aspx

将其Interval 设置为您想要引发计时器Elapsed 事件的值。使用您实现的事件处理程序订阅 Elapsed 事件,您将在其中与外部服务通信。

编辑:简单的例子

 class Program
{
private static void timer_ElapsedEventHandler(object sender, EventArgs e)
{
// communicate to external service
Console.WriteLine("ElapsedEventHandler fired");
}

static void Main(string[] args)
{
var timer = new System.Timers.Timer();
timer.Interval = 3000;
timer.Elapsed += timer_ElapsedEventHandler;
timer.Start();
Console.WriteLine("Timer started");

Console.ReadLine();
}
}

关于c# - WCF+ 计时器。不好的做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29575958/

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