topshelf

    0热度

    1回答

    我遇到了Windows服务的问题 - 部署后service_Start尝试失败(超时)。第二次尝试主要成功。 我试着增加超时但它没有帮助。 该服务没有依赖关系。 这是一个c# + Topshelf (latest)应用程序,它使用Castle.Windsor (2.5.3)容器。 实施IMyService的主要类已注册到lifestyleType Singleton。 其他依赖项被注册为trans

    1热度

    1回答

    我正在使用Topshelf v3.1将我的控制台应用程序安装为Windows服务。我通过命令行安装我的控制台,如:myconsole install 除了命令似乎从未完成,一切看起来都不错,我的意思是通常一旦命令执行完毕,命令行控制台就会回到您可以键入其他命令的状态再次。不知何故,topshelf命令停在最后一点,所以我必须控制+ C杀死命令。 我的代码是下面: class Program

    8热度

    3回答

    我正在使用命令行参数将一些配置传递给windows服务(这将是少数几个具有不同命令行的实例)。 我的代码如下所示: HostFactory.Run(x => { x.Service<MyHost>(s => { s.ConstructUsing(name => new MyHost()); s.WhenStarted(tc =

    1热度

    1回答

    当我温莎城堡作为我的IoC和TopShelf运行它的服务。 当我运行它作为控制台应用程序,它工作得很好。当是时它给我安装并运行它作为一种服务,经过“服务没有响应控制功能。”仅在Windows 8/Windows的Server 2012的时候我删除BuilContainer(),它只是罚款在所有平台上它在Windows 7 就好了。 我还做了我的记录器记录BuildContainer之前“A0”和之

    3热度

    1回答

    我有一个服务,我们使用TopShelf。现在我想用Octopusdeploy安装这个服务,但是我无法使它工作。当我尝试启动服务时,触手似乎挂起。该Deploy.ps1样子: $cmd = "$OctopusPackageDirectoryPath" + "\NameOfExe.exe" & $cmd "stop" & $cmd "uninstall" & $cmd "install" &

    1热度

    1回答

    我正在使用TopShelf框架,它工作得很好。 但是,我很难弄清楚如何注册顶级异常过滤器以查看未观察到的任务异常(即订阅TaskScheduler.UnobservedTaskException)。 我尝试了不同的地方来注册这个事件,但是不管怎么样,当我从未等待的任务中抛出异常时,我从来没有收到通知。 如何在使用TopShelf时正确得到这些通知。 谢谢。

    0热度

    1回答

    我正在使用MassTransit进行消息队列(使用RabbitMQ),Castle Windsor作为我的IoC和Topshelf来运行我的应用程序作为Windows服务。 但我遇到了这个问题,这对我来说很奇怪。 这是我的代码 我有一个服务 public class TestService : IService { public void Start() {} public

    5热度

    2回答

    我有几个控制台应用程序作为服务在顶棚下运行安装,如果我手动安装和运行,他们工作正常。但是,即使启动类型设置为自动,也不会自动启动。 这些应用被配置如下: HostFactory.Run(x => { x.Service<MyApp>(s => { s.ConstructUsing(name => container.Resolve<MyApp>());

    3热度

    1回答

    我想用powershell启动我的服务,但目前失败。我不知道它为什么会失败,但这不是重点。当试图启动主机时,我没有得到正确的退出代码,所以我的自动部署失败了。 我试图做的是: $cmd = "$folder" + "\MyService.exe" try { & $cmd stop & $cmd uninstall & $cmd install & $c

    5热度

    2回答

    由于TosShelf说: "You can only have ONE service! As of 3.x Topshelf the base product no longer support hosting multiple services.“ 为3.x版本的我需要弄清楚如何Topshelf新版本整合 问题: 是否有可能启动从一个控制台应用程序使用Topshelf多个单独的服务?我怎样才能