Browse Source

Update AbpRegistrationBuilderExtensions.cs

pull/18259/head
liangshiwei 3 years ago
parent
commit
cc7e462784
  1. 8
      framework/src/Volo.Abp.Autofac/Autofac/Builder/AbpRegistrationBuilderExtensions.cs

8
framework/src/Volo.Abp.Autofac/Autofac/Builder/AbpRegistrationBuilderExtensions.cs

@ -18,10 +18,10 @@ public static class AbpRegistrationBuilderExtensions
ServiceDescriptor serviceDescriptor, ServiceDescriptor serviceDescriptor,
IModuleContainer moduleContainer, IModuleContainer moduleContainer,
ServiceRegistrationActionList registrationActionList, ServiceRegistrationActionList registrationActionList,
ServiceActivatedActionList serviceActivatedActions) ServiceActivatedActionList serviceActivatedActionList)
where TActivatorData : ReflectionActivatorData where TActivatorData : ReflectionActivatorData
{ {
registrationBuilder = registrationBuilder.InvokeActivatedActions(serviceActivatedActions, serviceDescriptor); registrationBuilder = registrationBuilder.InvokeActivatedActions(serviceActivatedActionList, serviceDescriptor);
var serviceType = registrationBuilder.RegistrationData.Services.OfType<IServiceWithType>().FirstOrDefault()?.ServiceType; var serviceType = registrationBuilder.RegistrationData.Services.OfType<IServiceWithType>().FirstOrDefault()?.ServiceType;
if (serviceType == null) if (serviceType == null)
@ -43,14 +43,14 @@ public static class AbpRegistrationBuilderExtensions
private static IRegistrationBuilder<TLimit, TActivatorData, TRegistrationStyle> InvokeActivatedActions<TLimit, TActivatorData, TRegistrationStyle>( private static IRegistrationBuilder<TLimit, TActivatorData, TRegistrationStyle> InvokeActivatedActions<TLimit, TActivatorData, TRegistrationStyle>(
this IRegistrationBuilder<TLimit, TActivatorData, TRegistrationStyle> registrationBuilder, this IRegistrationBuilder<TLimit, TActivatorData, TRegistrationStyle> registrationBuilder,
ServiceActivatedActionList serviceActivatedActions, ServiceActivatedActionList serviceActivatedActionList,
ServiceDescriptor serviceDescriptor) ServiceDescriptor serviceDescriptor)
where TActivatorData : ReflectionActivatorData where TActivatorData : ReflectionActivatorData
{ {
registrationBuilder.OnActivated(context => registrationBuilder.OnActivated(context =>
{ {
var serviceActivatedContext = new OnServiceActivatedContext(context.Instance!); var serviceActivatedContext = new OnServiceActivatedContext(context.Instance!);
foreach (var action in serviceActivatedActions.GetActions(serviceDescriptor)) foreach (var action in serviceActivatedActionList.GetActions(serviceDescriptor))
{ {
action.Invoke(serviceActivatedContext); action.Invoke(serviceActivatedContext);
} }

Loading…
Cancel
Save