/// <summary> /// Specify subscriber options for the previously added message subscribers. /// </summary> /// <param name="subscriberOptionsBuilder">The subscriber options builder is used to configure the options.</param> /// <returns></returns> public MessagingHostBuilder WithOptions( Action <MessagingSubscriberOptionsBuilder> subscriberOptionsBuilder = null) { foreach (var messageType in _messageTypeProvider.GetTypes()) { RegisterHostedService(typeof(MessageBusSubscriberService <>).MakeGenericType(messageType), subscriberOptionsBuilder); } foreach (var topic in _topicProvider.GetTopics()) { RegisterHostedService(typeof(MessagingTopicSubscriberService), subscriberOptionsBuilder, topic); } return(_hostBuilder); }
void IMessageTypeProvider.RegisterTypes(IMessageTypeProvider provider) => SelectTypesInternal(provider.GetTypes());