C#windows服务订阅到webserver
发布时间:2020-12-15 17:36:18 所属栏目:百科 来源:网络整理
导读:我正在一个内部网站上工作. 每当网站上发布新内容时,所有用户都应该从网络服务器获取桌面弹出窗口. 我正在寻找自己的Windows服务,订阅服务器(使用像SignalR之类的东西),然后这个服务会显示一个简单的弹出窗口通知用户每当服务器发出一个消息. 但是,我不知道
我正在一个内部网站上工作.
每当网站上发布新内容时,所有用户都应该从网络服务器获取桌面弹出窗口. 我正在寻找自己的Windows服务,订阅服务器(使用像SignalR之类的东西),然后这个服务会显示一个简单的弹出窗口通知用户每当服务器发出一个消息. 但是,我不知道如果这样的事情还没有出现在这里.我一直在寻找一点,但找不到任何东西. 我主要是一个Web开发人员,从未构建Windows服务或C#桌面应用程序,所以我更喜欢使用一些现有的代码. 有谁知道这样的事情吗? 解决方法
建立一个Windows服务尝试上架:
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"); }); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |