gpt4 book ai didi

C# windows服务订阅webserver

转载 作者:可可西里 更新时间:2023-11-01 09:13:40 26 4
gpt4 key购买 nike

我正在开发一个 Intranet 网站。每当网站上发布新内容时,所有用户都应该从网络服务器获得桌面弹出窗口。

我想制作自己的 Windows 服务来订阅服务器(使用 SignalR 之类的东西),然后该服务会显示一个简单的弹出窗口,在服务器发出消息时通知用户。

但是我没有自己构建它,而是想知道是否已经有这样的东西了。我一直在四处寻找,但找不到任何东西。

我主要是一名 Web 开发人员,从未构建过 Windows 服务或 C# 桌面应用程序,因此我更愿意使用一些现有代码。

有人知道这样的事情吗?

最佳答案

要构建 Windows 服务,请尝试 Top Shelf:http://docs.topshelf-project.com/en/latest/一般来说,它很容易,如一、二、三...

public class TownCrier
{
readonly Timer _timer;
public TownCrier()
{
_timer = new Timer(1000) {AutoReset = true};
_timer.Elapsed += (sender, eventArgs) => Console.WriteLine("It is {0} and all is well", DateTime.Now);
}
public void Start() { _timer.Start(); }
public void Stop() { _timer.Stop(); }
}

public class Program
{
public static void Main()
{
HostFactory.Run(x =>
{
x.Service<TownCrier>(s =>
{
s.ConstructUsing(name=> new TownCrier());
s.WhenStarted(tc => tc.Start());
s.WhenStopped(tc => tc.Stop());
});
x.RunAsLocalSystem();

x.SetDescription("Sample Topshelf Host");
x.SetDisplayName("Stuff");
x.SetServiceName("Stuff");
});
}
}

关于C# windows服务订阅webserver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30391747/

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