|
|
@ -1,7 +1,9 @@ |
|
|
using Microsoft.Extensions.Logging; |
|
|
using Microsoft.Extensions.DependencyInjection; |
|
|
|
|
|
using Microsoft.Extensions.Logging; |
|
|
using Microsoft.Extensions.Logging.Abstractions; |
|
|
using Microsoft.Extensions.Logging.Abstractions; |
|
|
using System; |
|
|
using System; |
|
|
using System.Threading.Tasks; |
|
|
using System.Threading.Tasks; |
|
|
|
|
|
using Volo.Abp.MultiTenancy; |
|
|
|
|
|
|
|
|
namespace LINGYUN.Abp.BackgroundTasks; |
|
|
namespace LINGYUN.Abp.BackgroundTasks; |
|
|
|
|
|
|
|
|
@ -16,9 +18,13 @@ public abstract class JobEventBase<TEvent> : IJobEvent |
|
|
public async Task OnJobAfterExecuted(JobEventContext context) |
|
|
public async Task OnJobAfterExecuted(JobEventContext context) |
|
|
{ |
|
|
{ |
|
|
try |
|
|
try |
|
|
|
|
|
{ |
|
|
|
|
|
var currentTenant = context.ServiceProvider.GetRequiredService<ICurrentTenant>(); |
|
|
|
|
|
using (currentTenant.Change(context.EventData.TenantId)) |
|
|
{ |
|
|
{ |
|
|
await OnJobAfterExecutedAsync(context); |
|
|
await OnJobAfterExecutedAsync(context); |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
catch (Exception ex) |
|
|
catch (Exception ex) |
|
|
{ |
|
|
{ |
|
|
Logger.LogError("Failed to execute event, error:" + GetSourceException(ex).Message); |
|
|
Logger.LogError("Failed to execute event, error:" + GetSourceException(ex).Message); |
|
|
@ -28,9 +34,13 @@ public abstract class JobEventBase<TEvent> : IJobEvent |
|
|
public async Task OnJobBeforeExecuted(JobEventContext context) |
|
|
public async Task OnJobBeforeExecuted(JobEventContext context) |
|
|
{ |
|
|
{ |
|
|
try |
|
|
try |
|
|
|
|
|
{ |
|
|
|
|
|
var currentTenant = context.ServiceProvider.GetRequiredService<ICurrentTenant>(); |
|
|
|
|
|
using (currentTenant.Change(context.EventData.TenantId)) |
|
|
{ |
|
|
{ |
|
|
await OnJobBeforeExecutedAsync(context); |
|
|
await OnJobBeforeExecutedAsync(context); |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
catch (Exception ex) |
|
|
catch (Exception ex) |
|
|
{ |
|
|
{ |
|
|
Logger.LogError("Failed to execute preprocessing event, error:" + GetSourceException(ex).Message); |
|
|
Logger.LogError("Failed to execute preprocessing event, error:" + GetSourceException(ex).Message); |
|
|
|