- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 吊火使用 作为 windows 服务置物架 在控制台 应用程序 .net 核心 2.2 .我只想加载hangfire仪表板 ,不添加任何工作或其他任何东西。
程序.cs
using System;
using Topshelf;
namespace HangfireAsService
{
class Program
{
static void Main(string[] args)
{
HostFactory.Run(config =>
{
config.Service<Bootstrap>(service =>
{
service.ConstructUsing(s => new Bootstrap());
service.WhenStarted(s => s.Start());
service.WhenStopped(s => s.Stop());
});
config.RunAsLocalSystem();
config.SetDescription("Hangfire as windows Service for DataCrawling Project");
config.SetDisplayName("Hangfire Service Custom");
});
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Owin.Hosting;
namespace HangfireAsService
{
public class Bootstrap
{
private IDisposable _host;
public void Start()
{
var options = new StartOptions { Port = 8999 };
_host = WebApp.Start<Startup>(options);
Console.WriteLine();
Console.WriteLine("Hangfire has started");
Console.WriteLine("Dashboard is available at http://localhost:8999/hangfire");
Console.WriteLine();
}
public void Stop()
{
_host.Dispose();
}
}
}
using Hangfire;
using Microsoft.AspNetCore.Builder;
using Owin;
using System;
using System.Collections.Generic;
using System.Text;
namespace HangfireAsService
{
public class Startup
{
public void Configuration(IApplicationBuilder appBuilder)
{
GlobalConfiguration.Configuration
.UseSqlServerStorage("Server=111.111.11.1\\INS2017; Database=Hangfire; user=sa;
password=;");
appBuilder.UseHangfireDashboard();
appBuilder.UseHangfireServer();
}
}
}
The description for Event ID 0 from source HangfireAsService cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.
If the event originated on another computer, the display information had to be saved with the event.
The following information was included with the event:
Service cannot be started. System.NullReferenceException: Object reference not set to an instance of an object. at Microsoft.Owin.Hosting.Utilities.SettingsLoader.FromConfigImplementation..ctor() at Microsoft.Owin.Hosting.Utilities.SettingsLoader.<>c.b__1_0() at System.Threading.LazyInitializer.EnsureInitializedCore[T](T& target, Func
1 valueFactory) at
2 settings) at Microsoft.Owin.Hosting.Engine.StartContext..ctor(StartOptions options) at Microsoft.Owin.Hosting.Starter.DirectHostingStarter.Start(StartOptions options) at Microsoft.Owin.Hosting.Starter.HostingStarter.Start(StartOptions options) at HangfireAsService.Bootstrap.Start() in C:\MyWorkSpace\Data Crawling\dataCrawlingConsole\HangfireAsService\Bootstrap.cs:line 17
Microsoft.Owin.Hosting.Utilities.SettingsLoader.LoadFromConfig(IDictionary
at HangfireAsService.Program.<>c.b__0_3(Bootstrap s) in C:\MyWorkSpace\Data Crawling\dataCrawlingConsole\HangfireAsService\Program.cs:line 15
at Topshelf.ServiceConfiguratorExtensions.<>c__DisplayClass2_01.<WhenStarted>b__0(T
1.DelegateServiceHandle.Start(HostControl hostControl) at Topshelf.Runtime.Windows.WindowsServiceHost.OnStart(String[] args)
service, HostControl control) at
Topshelf.Builders.DelegateServiceBuilder
at System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)
最佳答案
我在 .net 框架中使用了相同的代码而不是 .net core 并且完美地工作。在测试其他一些东西之后我注意到这个问题,因为 OWIN 发生了所以在我删除它并使用 .net core self-host 而不是 OWIN 之后一切正常.
下面的链接会帮助你很多。
https://medium.com/@tocalai/create-windows-service-using-net-core-console-application-dc2f278bbe42
关于c# - topshelf 使用 hangfire 作为 windows 服务(.net core 2.2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57973215/
我将 Topshelf 与 FluentSchedule 结合用于 Windows 服务。 但是,我希望能够试运行应用程序以简单地启动而不执行设置计时器等的 FluentSchedule 代码。 从命
如何让 Topshelf 作为特定域用户帐户运行?我在配置 x.RunAs("domain\username", "password"); 我在代码中有一个控制台语句,它打印出进程正在运行的 Wind
我有几个在特定服务帐户下运行的 Topshelf 服务。如果我从命令行手动安装服务,我可以使用 --interactive 标志,然后会出现一个对话框,允许我输入用户名和密码。我希望能够通过 Powe
我对搁置的 Topshelf 有疑问服务没有按预期启动:即使 shelf 文件夹发生变化,并且 Topshelf 注意到了这一点,服务也没有启动。没有显示错误消息(实际上根本没有日志消息),我真的不知
我正在尝试使用 Topshelf 将控制台应用程序托管为 Windows 服务,但我遇到了问题... 我已经从我的控制台应用程序中引用了 Topshelf dll 以及 log4net dll。但是,
我开发了一个连接到 RabbitMQ 然后处理一些消息的控制台应用程序。我正在使用 Topshelf 允许作为服务执行而没有(在纸上)问题,但是当我将它作为服务运行时,我得到以下异常 Applicat
我有一项使用 TopShelf 的服务。现在我想用 Octopusdeploy 安装该服务,但我无法让它工作。当我尝试启动服务时,触手似乎挂了。 Deploy.ps1 看起来像: $cmd = "$O
有没有人在构建 Windows 服务时使用过 TopShelf? 我在尝试启动服务时一直遇到这个错误, “尚未安装 Topshelf.HostConfigurators.WindowsServiceD
我正在尝试使用 TopShelf 创建 Windows 服务。使用该服务的一个实例,一切正常。但是,当我将整个服务文件夹复制到不同的位置,然后在该位置运行安装时,它只是卡在“启动”上。 我根据配置文件
我已经为示例 tvOS 应用程序设置了顶层,但单击顶层项目不会启动该应用程序。我已经设置了显示 URL,但我不确定我是否做得对……有人确切知道如何做到这一点吗? 最佳答案 您可能错过了 .plist
我构建了 Topshelf 示例应用程序(版本 4.0.1),该应用程序具有仅写入控制台的 TimedEvents。可以以管理员身份安装和运行。作为 NetworkService 安装时(尝试以较少的
基于 this question 处的样本它处理将自定义参数传递给 Topshelf,我现在希望能够干净地退出 Topshelf HostFactory。 我有以下代码,它确实有效,但当它“返回”时,
我制作了一个使用自定义参数的 topshelf 网络服务: string department = null; // *********************Below is a TopShelf
我最近发现了 TopShelf。从我读过的所有内容来看,它看起来非常酷。唯一的问题是我无法使用它。我一定是错过了什么。下面是我的代码。 using System; using System.Colle
注意:我没有做任何类似于 Topshelf installer requires me to press enter twice - why? 的事情 服务类(有趣的部分): public class
我正在使用 Topshelf 创建 Windows 服务。此服务将尝试恢复前 3 次失败,但之后,它就不再工作了。 检查主机上服务中的服务显示: First Failure: Res
通常对于服务,您要完成的任务是重复的,可能是在循环中,也可能是触发器或其他东西。 我正在使用 Topshelf为我完成一项重复的任务,特别是我正在使用 Shelf'ing 功能。 我遇到的问题是如何处
正如 TosShelf 所说: “您只能拥有一项服务!从 3.x Topshelf 开始,基础产品不再支持托管多项服务。” 从版本 3.x 开始,我需要弄清楚如何集成新版本的 Topshelf。 问题
我正在使用 Topshelf 托管 Windows 服务。我希望让托管服务调用以在某些事件发生时重新启动。我想知道如何实现这一目标? 谢谢,本 最佳答案 当你想重启服务时调用Environment.E
我想问一下ConstructUsing中应该进行哪些操作,WhenStarted中应该进行哪些操作。事实上,通常放置在构造函数中的内容(例如配置读取、服务情况下的初始化)应该放置在 WhenStart
我是一名优秀的程序员,十分优秀!