From d0736e5e88a67b7ebba22bbae9a75b7fcac59f32 Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Mon, 26 Feb 2024 15:21:33 +0100 Subject: [PATCH] Add dependency on InstanceManagementFeature The AzureServiceBusFeature and RabbitMqServiceBusFeature in the Elsa.MassTransit module now have an added dependency on the InstanceManagementFeature. This change ensures the proper sequencing of feature initialization, enabling improved management of instances. --- .../Features/AzureServiceBusFeature.cs | 2 ++ .../Features/RabbitMqServiceBusFeature.cs | 2 ++ src/modules/Elsa.MassTransit/Features/MassTransitFeature.cs | 1 + 3 files changed, 5 insertions(+) diff --git a/src/modules/Elsa.MassTransit.AzureServiceBus/Features/AzureServiceBusFeature.cs b/src/modules/Elsa.MassTransit.AzureServiceBus/Features/AzureServiceBusFeature.cs index 2f1e4872c..84ba2bc96 100644 --- a/src/modules/Elsa.MassTransit.AzureServiceBus/Features/AzureServiceBusFeature.cs +++ b/src/modules/Elsa.MassTransit.AzureServiceBus/Features/AzureServiceBusFeature.cs @@ -4,6 +4,7 @@ using Elsa.Features.Abstractions; using Elsa.Features.Attributes; using Elsa.Features.Services; using Elsa.Hosting.Management.Contracts; +using Elsa.Hosting.Management.Features; using Elsa.MassTransit.AzureServiceBus.Handlers; using Elsa.MassTransit.AzureServiceBus.Models; using Elsa.MassTransit.AzureServiceBus.Options; @@ -22,6 +23,7 @@ namespace Elsa.MassTransit.AzureServiceBus.Features; /// Configures MassTransit to use the Azure Service Bus transport. /// See https://masstransit.io/documentation/configuration/transports/azure-service-bus [DependsOn(typeof(MassTransitFeature))] +[DependsOn(typeof(InstanceManagementFeature))] public class AzureServiceBusFeature : FeatureBase { /// diff --git a/src/modules/Elsa.MassTransit.RabbitMq/Features/RabbitMqServiceBusFeature.cs b/src/modules/Elsa.MassTransit.RabbitMq/Features/RabbitMqServiceBusFeature.cs index f3f78237d..6b4fbbd2c 100644 --- a/src/modules/Elsa.MassTransit.RabbitMq/Features/RabbitMqServiceBusFeature.cs +++ b/src/modules/Elsa.MassTransit.RabbitMq/Features/RabbitMqServiceBusFeature.cs @@ -3,6 +3,7 @@ using Elsa.Features.Abstractions; using Elsa.Features.Attributes; using Elsa.Features.Services; using Elsa.Hosting.Management.Contracts; +using Elsa.Hosting.Management.Features; using Elsa.MassTransit.Consumers; using Elsa.MassTransit.Extensions; using Elsa.MassTransit.Features; @@ -17,6 +18,7 @@ namespace Elsa.MassTransit.RabbitMq.Features; /// Configures MassTransit to use the RabbitMQ transport. /// [DependsOn(typeof(MassTransitFeature))] +[DependsOn(typeof(InstanceManagementFeature))] public class RabbitMqServiceBusFeature : FeatureBase { /// diff --git a/src/modules/Elsa.MassTransit/Features/MassTransitFeature.cs b/src/modules/Elsa.MassTransit/Features/MassTransitFeature.cs index 88443d569..3de667179 100644 --- a/src/modules/Elsa.MassTransit/Features/MassTransitFeature.cs +++ b/src/modules/Elsa.MassTransit/Features/MassTransitFeature.cs @@ -3,6 +3,7 @@ using System.Reflection; using Elsa.Expressions.Services; using Elsa.Extensions; using Elsa.Features.Abstractions; +using Elsa.Features.Attributes; using Elsa.Features.Services; using Elsa.MassTransit.Consumers; using Elsa.MassTransit.Extensions;