topshelf

    2热度

    1回答

    我正在使用TopShelf编写WinService应用程序,我想知道使用TeamCity部署它的标准方式是什么。 这是我想出了场景: 代理生成项目 代理副本与构建结果(例如,发布版本)到目标机器 如果该文件夹“服务名称”所在的文件夹,代理会去那里运行ServiceName.exe卸载并删除文件夹 代理将发布文件夹重命名为ServiceName。 代理程序转到ServiceName文件夹并调用Ser

    0热度

    1回答

    我试图在.NET中使用TopShelf和FluentScheduler在windows服务中每隔10秒触发一个事件,但我不仅仅是每10秒触发一次事件。我分享我的实施,请引导我。 class Program { static void Main(string[] args) { HostFactory.Run(x => {

    0热度

    1回答

    在我的解决办法,我已经添加了一个TopShelf服务。我一直在写一些单元测试,试图模拟隔离我为编写这个服务所写的功能所需的东西。 到目前为止,我还嘲笑了HostControl接口Start()和Stop()功能,但是当我跑我的单元测试运行的服务,我得到一个AbnormalExit返回为TopshelfExitCode。 我想知道如果任何人有这方面的经验,并能指出我的还有什么,我需要小样或建议在实现

    1热度

    1回答

    我是Topshelf和Quartz.net的新手。 我想运行一个使用c#quartz.net的调度程序作为Windows服务。我创建了一个Windows服务并执行了所有必要的设置来调用调度程序作业。我没有收到任何错误,并且窗口服务已成功启动。但是,当我将调试点放在调度程序作业中时,即使设置时间已到,它也不会执行。 的Program.cs internal class Program {

    1热度

    1回答

    Topshelf docs说: 您只能有一个服务!截至3.x Topshelf的基本产品号码为 的主机支持多项服务。这是因为 代码实现非常脆弱,难以调试。我们选择了 作为更简单更清洁的基础产品。此功能很可能会以附加nuget的形式返回 。 但是这适用于v.4我们可以承载多个服务。我们正在做一些可能存在错误的东西,或者文档只是陈旧吗?

    -1热度

    1回答

    我有一个项目使用Topshelf和Log4net,当我运行项目时,我看到一个新的日志文件只包含有关服务创建,启动等信息,我手动尝试的日志条目都不是添加到文件中。 的App.config <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <section name="log4net" type="lo

    0热度

    1回答

    我试图摆脱的ServiceProvider UserDefaults - 架顶扩展类,并得到零。 class ServiceProvider: NSObject, TVTopShelfProvider { .... var topShelfItems: [TVContentItem] { .... item!.title = String(NSUserDefaul

    2热度

    1回答

    在配置Ninject/Topshelf/Quartz.Net设置期间使用对象的正确方法是什么? 我已经创建了一个IocModule我的接口绑定到具体类: public class IocModule : NinjectModule { public override void Load() { Bind<IConfiguration>().To<JsonConfi

    2热度

    1回答

    我构建了Topshelf示例应用程序(版本4.0.1),其中包含TimedEvents,它只写入控制台。 可以安装并以管理员身份运行。 当作为网络服务安装(试图用更少的权限运行更好的安全实践)了错误: [Success] Name Stuff, [Success] Description Sample Topshelf Host, [Success] ServiceName Stuff Topsh

    5热度

    1回答

    任何线索如何正确使用Topshelf.Logging? 我是否已将NLogLogWriter传递给服务类的构造函数? 如何启用输出到控制台? class Program { #region Properties Topshelf.Logging.NLogLogWriter logger; static string mainLoggerName = "