topshelf

    4热度

    3回答

    我正在使用TopShelf来托管我的Windows服务。这是我的设置代码: static void Main(string[] args) { var host = HostFactory.New(x => { x.Service<MyService>(s => { s.ConstructUsing(name => new MyServi

    23热度

    4回答

    我目前使用TopShelf与控制台应用程序来创建Windows服务。当我作为控制台应用程序运行代码时,我使用一些Console.WriteLine()来输出结果。一旦代码完成它应该做的事情,我将控制台应用程序安装为Windows服务。 即使Windows服务无法写入控制台,离开Console.WriteLine()代码是否有任何缺点?如果我离开了Console.WriteLine(),那么是否存在

    4热度

    1回答

    如何让Topshelf作为特定域用户帐户运行?我有在配置 x.RunAs("domain\username", "password"); 我在代码中有一个控制台语句,打印出进程正在运行的Windows身份。这不是我指定的那个。

    1热度

    2回答

    如果这看起来像我想为我保存我的问题,但我之前偶然发现了问题,并且似乎它会是一个方便的库,以便熟悉它,并且我认为它可以很好地工作针对手头的问题。 我看了一下源代码,里面有很多! :)不知道从哪里开始。 我需要的是一个组件(Actor?),它会定期发送异步Web请求并在本地存储结果(某些结果的解析将首先发生)。其他线程会在不同的时间要求结果。 从我所看到的,我需要一个调度程序,一个光纤和一个频道来处理

    1热度

    2回答

    我需要为正在构建的Web应用程序执行一些后台任务。我喜欢使用Topshelf在服务器上运行服务的外观。我想知道初始化服务的最佳方式。我在想,如果这将是一个糟糕的主意,开始从MVC应用程序的服务启动 例如: protected void Application_Start() { AreaRegistration.RegisterAllAreas(); Regis

    0热度

    1回答

    我有一个使用TopShelf开发的非常简单的Windows服务。我正在使用log4net并配置了一个UDP Appender。我正在使用名为Log2Console的应用程序查看UDP日志。 当我作为exe运行应用程序时,一切正常,我可以在Log2Console中看到UDP日志。但是,当我使用TopShelf将该exe安装为服务并启动它时,我看不到任何UDP日志。 我试过关闭Windows防火墙,看

    1热度

    1回答

    我有一个处理Quartz Jobs的C#Topshelf窗口服务。这些作业存储在数据库中,这样的: public class JobConfiguration : IJobConfiguration { public string Name { get; set; } //ImportService public string Type { get; set; } //

    1热度

    2回答

    有没有人在构建Windows服务时使用TopShelf的经验? 我一直运行到这个错误尝试启动该服务时, “Topshelf.HostConfigurators.WindowsServiceDescription服务尚未安装呢。” 构建,安装程序,安装和所有这些步骤已完成,并且该服务显示在Windows Server的服务列表中,但是当我单击服务并尝试启动服务时,会引发此例外情况。完整的错误信息如下

    6热度

    3回答

    通常对于服务,您要完成的任务重复进行,可能是循环或可能是触发器或其他。 我使用Topshelf完成重复任务对我来说,特别是我使用的Shelf'ing功能。 我遇到的问题是如何处理任务的循环。 当引导捆扎在Topshelf服务,你传递一个类(在这种情况下ScheduleQueueService),并表示这是其Start方法,它的Stop方法: 例子: public class QueueBootst

    4热度

    2回答

    有没有什么方法可以在一个可执行文件中运行多个主机? // Create hosts var h1 = HostFactory.New (...); var h2 = HostFactory.New (...) // Start hosts in one application Runner.Run (h1, h2); 编辑 解决了线程。但不知道这是否是安全的...... new Thr