首页 文章
  • 1 votes
     answers
     views

    如何将SignalR中心上下文传递给ASP .NET Core 2.1上的Hangfire作业?

    如何将SignalR中心上下文传递给ASP .NET Core 2.1上的Hangfire作业? 似乎因为通过序列化/反序列化将参数传递给Hangfire,似乎Hangfire很难重建SignalR集线器上下文 . 我使用以下方法安排作业(在我的控制器中): BackgroundJob.Schedule(() => _hubContext.Clients.All.SendAsync( ...
  • 10 votes
     answers
     views

    在Hangfire中设置JWT承载令牌授权/认证

    如何在Hangfire中配置承载令牌授权/认证? 我有一个自定义身份验证筛选器,在初始请求时读取身份验证令牌,但所有其他请求(Hangfire调用)返回401 . 如何将Auth Token附加到Hangfire的每个请求的标头中? 如何在令牌过期时刷新令牌?
  • 1 votes
     answers
     views

    在后台作业中使用 Logger 时出现异常(ASP.NET Core / Serilog)

    我在使用ASP.NET Core WebApi进行即发即弃后台作业的上下文中使用 Logger 时遇到问题 . 使用logger.LogInformation时(“某些消息”) . 发生以下异常: Newtonsoft.Json.JsonSerializationException:无法创建Microsoft.Extensions.Logging.ILogger类型的实例 . Type是接口或...
  • 1 votes
     answers
     views

    Hangfire依赖注入

    在我的项目中,我遇到了后台Job的问题 . 我正在使用Hangfire和默认的.Net Core Dependency注入 . Startup.cs ConfigureServices: services.AddTransient<IAuthorizable, AuthorizeService>(); services.AddTransient<IEditable, Config...
  • 0 votes
     answers
     views

    Dockerized Asp.net核心2.1 - Hangfire无法启动

    情况:将Hangfire与Asp.net核心2.1和Docker一起使用 . 应用程序在docker运行时崩溃 . 当我评论与Hangfire相关的所有代码时,应用效果非常好 . 如果我在Visual Studio上通过IIS Express运行应用程序,应用程序运行正常与Hangfire . 问题: Application startup exception: System.Exce...
  • 0 votes
     answers
     views

    Hangfire作业处于“排队”状态,不会变为成功或失败

    我从C#代码触发Hangfire作业,第一个作业创建文件并将文件放在ftp中,并创建第二个Hangfire作业,该作业应在检查文件已完成FTP后发送电子邮件通知 . 第一个作业成功处理完成将状态更改为“成功”,但第二个作业处于“已排队”状态并停留,未成功或失败 Hangfire Core / SqlServer版本为1.6.20.0
  • 2 votes
     answers
     views

    在net.core WebApi中使用Simple Injector实现Hangfire

    NOTE :看到最后的编辑 . 试着了解如何在网络核心Web Api测试项目中实现Hangfire Simple Injector(已经在asp.net项目中使用过SI [但是在核心项目中设置核心是相当不同的野兽]和HF [使用默认容器])然后我可以继续使用它来修改使用默认Microsoft DI容器的现有项目 . 该项目正在使用这些包 Hangfire 1.6.17 HangFire.Simp...
  • 6 votes
     answers
     views

    Serilog输出到hangfire上下文控制台

    我希望能够使用我的日志通过Hangfires context.console发出事件,这样我就不需要使用context.writeline将日志事件输出到我的hangfire仪表板 . 我试图为此目的实施一个特定的serilog水槽 . 但是由于我需要来自hangfire的PerformContext(在运行时注入任务方法),我无法在应用程序启动时配置日志接收器 . 我试图在任务方法中创建一个新的...
  • 3 votes
     answers
     views

    Hangfire 1.6.4 .NET Core - 无法解决依赖关系

    我在我的.NET Core项目中使用Hangfire 1.6.4 . 这是我的Schedule控制器: [HttpPost] public void Post([FromBody]EmailSchedulerDto emailSchedulerDto) { // test only emailSchedulerDto = new EmailSched...
  • 4 votes
     answers
     views

    自有服务 - 没有注册类型服务

    我想在我的ASP.NET核心应用程序中使用Hangfire,我有错误消息: 没有注册类型服务 这是我的代码:服务: public class MyService: IMyService { private readonly MyContext _context; public MyService(MyContext context) { _contex...
  • 9 votes
     answers
     views

    解决.NET Core Startup中的Hangfire依赖关系/ HttpContext问题

    我在.NET Core Web应用程序的Startup类中安装并配置了Hangfire,如下所示(删除了很多非Hangfire代码): public class Startup { public void Configuration(IAppBuilder app) { app.UseHangfireServer(); //app.UseHangfi...
  • 0 votes
     answers
     views

    如何访问SignalR集线器的属性或方法,而我唯一的访问是通过DI从外部访问

    我在我的ASP.Net核心应用程序中使用通过DI传递的hubcontext,使用集线器助手,如本文“How can I pass a SignalR hub context to a Hangfire job on ASP .NET Core 2.1?”中所述 . 基本上,我正在使用一个帮助程序来维护SignalR hubContext,以便将来自服务器的集线器外部的消息从服务器发送到连接的客户端...
  • 3 votes
     answers
     views

    Hangfire很容易加载程序集

    Context 我有两个应用程序,一个是我的主要企业应用程序,另一个是托管的hangfire(hangfire服务器,客户端和仪表板) . 我的主应用程序也使用hangfire执行一些长任务并异步执行它们 . 两者都使用相同的DB进行HF存储 . 并且只有一个HF服务器 . Issue 我间歇性地得到以下错误 - “无法将状态更改为'处理':找不到目标方法 . ”或“无法将状态更改为'已排队':...
  • 1 votes
     answers
     views

    Hangfire ContinueWith有多个来源

    我正在咀嚼使用 ContinueWith 完成以下任务的方法: Originating App提交(非并发)作业 作业启动,进行一些处理,在其他地方调用Web服务 工作"completes"(静止) Web Service在完成内部处理后提交"continuation"作业(可能是30分钟,可能是2天) 以某种方式调用Jobs.Conti...
  • 2 votes
     answers
     views

    Serilog 2.3和Hangfire

    我在hangfire 1.6.8内有Serilog 2.3的日志问题 . 我有一个排队的hangfire工作,使用serilog记录,并在一些随机数量的工作后,它将停止记录 . 我将重新排队这些作业,它会随机停止登录以前记录的其他作业 . 当它在随机点失败时 . 我有一个使用serilog的预定工作,记录得很好 . 使用nlog的hangfire日志中没有错误 . 作业继续运行,结果是正确的 . ...
  • 2 votes
     answers
     views

    如何有条件地将批处理作业排入队列

    我正在使用Hangfire Pro中的Batch作业将一个单一的类分解成更多可重入的作业 . 我想根据我的数据检查结果排队Hangfire中的不同作业(例如,如果它成功则继续操作数据,如果失败则向用户发送一些信息并将状态更新为失败) . 我的代码目前看起来像这样: //previous batch jobs running here var parameters = GetParameters()...
  • 1 votes
     answers
     views

    Hangfire在特定时间ASP MVC重复出现的工作

    我最近使用hangfire来处理冗长的工作,使我能够在ASP MVC Core应用程序中更有效地返回API调用 . 我通过在startup.cs中添加以下内容来表达我的意见 public class Startup { public IConfigurationRoot Configuration { get; } public void ConfigureServices(I...
  • 1 votes
     answers
     views

    Hangfire - 第一次成功运行后每分钟重复运行一次

    我在ASP.NET Core 2.0应用程序中使用hangfire . 它配置为与postgres一起使用 . 该应用程序需要两种类型的作业 . “一劳永逸”和“经常性工作” . 我使用“BackgroundJob.Enqueue”方法来设置一个即发即弃的工作 . 它工作正常 . 我使用“RecurringJob.AddOrUpdate”方法设置应在午夜运行的日常工作 . 该语句看起来像=&gt...
  • 0 votes
     answers
     views

    Hangfire - 复杂的长期工作问题

    我目前正在使用Hangfire来匿名化大量数据库中的用户数据(yay GDPR) . 对于测试环境,我们需要匿名化所有数据 . 这是大约500万条记录 . 作业的结构方式是我在聚会表中添加了一个状态列 没有 Todo 入队 InProcess 完成 因此,首先有一个查询将所有记录的状态更新为1,然后是一些查询,这些查询准备表以帮助进行匿名化 . 之后,匿名化本身就开始了 ....
  • 0 votes
     answers
     views

    如何仅每24小时每10分钟创建一次重复的Hangfire工作

    当我的新客户注册无法完成此过程时,我会向他们发送包含后续步骤的电子邮件 . 我需要创建一个在注册后的前24小时内每10分钟运行一次的工作 . 在那之后,还有另一个接管过程 . 我安排这样的工作: RecurringJob.AddOrUpdate(customerId, () => new NewCustomerProcess().checkNewCustomerStatus(customer...
  • 1 votes
     answers
     views

    Hangfire.AspNetCore.dll中出现未处理的'System.StackOverflowException'类型异常

    我有使用Hangfire 1.6.2和Hangfire.MySql.NetCore 1.0.7的asp.net核心2.1应用程序 . 有一项工作,当它被排入第三次或第四次时,应用程序抛出此异常并关闭; An unhandled exception of type 'System.StackOverflowException' occurred in Hangfire.AspNetCore.dll...

热门问题