public static void RunQueue( [ServiceBusTrigger("v2Queue", Connection = "ServiceBusConnection")] string message, ILogger logger, [Inject] IMessagePropertiesProvider messagePropertiesProvider) { foreach (var property in messagePropertiesProvider.GetProperties()) { logger.LogWarning(property.Key); } }
private static IMessagePropertiesProvider ValidateMessageAndGetConfiguredMessagePropertyProvider <TMessage>(TMessage message) where TMessage : class { if (message == null) { throw new ArgumentNullException(nameof(message)); } IMessagePropertiesProvider configuredMessagePropertyProvider = MessagePropertiesProvider.ConfiguredInstance; if (configuredMessagePropertyProvider == null) { throw new InvalidOperationException($"No {nameof(IMessagePropertiesProvider)} has been configured."); } return(configuredMessagePropertyProvider); }
public static void Use(IMessagePropertiesProvider messagePropertiesProvider) { Instance = messagePropertiesProvider; }