I have two different apliactions where I use service bus registration in the same way, for one it works and for the other it does not. So where is the problem?
In line with AddServiceBusClient() i am putting connectionstring form settings and i ma 100% sure that this cs exist.
public static IServiceCollection AddProjectMessagingSubscriptions(this IServiceCollection services, IConfiguration configuration)
{
services.AddHostedService<HumanResourcesTopicReciever>();
services.AddHostedService<SelfServiceTopicReciever>();
var messagingConfiguration = configuration.GetSection("MessagingOptions");
services.AddAzureClients(builder =>
{
builder.AddServiceBusClient(connectionString: messagingConfiguration["ConnectionString"]);
builder.AddClient<ServiceBusReceiver, ServiceBusClientOptions>(
(_, _, provider) => provider.GetService<ServiceBusClient>()
.CreateReceiver(messagingConfiguration["SelfServiceTopic"], messagingConfiguration["SelfServiceTopicSubscriptionName"])).WithName("SelfServiceTopic");
builder.AddClient<ServiceBusReceiver, ServiceBusClientOptions>(
(_, _, provider) => provider.GetService<ServiceBusClient>()
.CreateReceiver(messagingConfiguration["HumanResourcesTopic"], messagingConfiguration["HumanResourcesTopicSubscriptionName"])).WithName("HumanResourcesTopicSubscription");
});
return services;
}
When I run the application I get this error
error img
It doesn’t make sense because the cs has been transferred! It looks like the library is overwriting it for me and inserting a null there, but why?
Using rider i debug servicebus library and i am sure that connectionstring is passing correctly. At some point, this value is replaced with null
Szymon Pulka is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.