修改
continuous-integration/drone/push Build is running
Details
continuous-integration/drone/push Build is running
Details
parent
a14df73879
commit
afd34c7c9b
|
@ -11,6 +11,7 @@ using Microsoft.AspNetCore.Mvc;
|
||||||
using UserRole = IRaCIS.Core.Domain.Models.UserRole;
|
using UserRole = IRaCIS.Core.Domain.Models.UserRole;
|
||||||
using IRaCIS.Core.Application.MassTransit.Consumer;
|
using IRaCIS.Core.Application.MassTransit.Consumer;
|
||||||
using MassTransit.Mediator;
|
using MassTransit.Mediator;
|
||||||
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
|
|
||||||
namespace IRaCIS.Core.Application.Services
|
namespace IRaCIS.Core.Application.Services
|
||||||
{
|
{
|
||||||
|
@ -23,6 +24,7 @@ namespace IRaCIS.Core.Application.Services
|
||||||
IScopedMediator _mediatorScoped,
|
IScopedMediator _mediatorScoped,
|
||||||
IRepository<SystemDocumentAttachment> _systemDocumentAttachmentRepository,
|
IRepository<SystemDocumentAttachment> _systemDocumentAttachmentRepository,
|
||||||
IRepository<IdentityUser> _identityUserRepository,
|
IRepository<IdentityUser> _identityUserRepository,
|
||||||
|
IServiceScopeFactory serviceScopeFactory,
|
||||||
IRepository<SystemDocConfirmedIdentityUser> _systemDocConfirmedUserRepository, IMapper _mapper, IUserInfo _userInfo, IStringLocalizer _localizer) : BaseService, ISystemDocumentService
|
IRepository<SystemDocConfirmedIdentityUser> _systemDocConfirmedUserRepository, IMapper _mapper, IUserInfo _userInfo, IStringLocalizer _localizer) : BaseService, ISystemDocumentService
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -175,10 +177,18 @@ namespace IRaCIS.Core.Application.Services
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
Task.Run(async () =>
|
||||||
|
{
|
||||||
|
// 创建独立作用域
|
||||||
|
using (var scope = serviceScopeFactory.CreateScope())
|
||||||
|
{
|
||||||
|
// 从新作用域解析服务
|
||||||
|
var mediator = scope.ServiceProvider.GetRequiredService<IMediator>();
|
||||||
|
await mediator.Publish(new SystemDocumentPublishEvent { Ids = inDto.Ids });
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
_mediatorScoped.Publish(new SystemDocumentPublishEvent() { Ids = inDto.Ids });
|
|
||||||
|
|
||||||
return ResponseOutput.Result(true);
|
return ResponseOutput.Result(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue