В соответствии с AddServiceBusClient() я ставлю настройки формы строки подключения и на 100% уверен, что эта cs существует.
Код: Выделить всё
public static IServiceCollection AddProjectMessagingSubscriptions(this IServiceCollection services, IConfiguration configuration)
{
services.AddHostedService();
services.AddHostedService();
var messagingConfiguration = configuration.GetSection("MessagingOptions");
services.AddAzureClients(builder =>
{
builder.AddServiceBusClient(connectionString: messagingConfiguration["ConnectionString"]);
builder.AddClient(
(_, _, provider) => provider.GetService()
.CreateReceiver(messagingConfiguration["SelfServiceTopic"], messagingConfiguration["SelfServiceTopicSubscriptionName"])).WithName("SelfServiceTopic");
builder.AddClient(
(_, _, provider) => provider.GetService()
.CreateReceiver(messagingConfiguration["HumanResourcesTopic"], messagingConfiguration["HumanResourcesTopicSubscriptionName"])).WithName("HumanResourcesTopicSubscription");
});
return services;
}
[img]https://i.sstatic .net/2fLpmIlM.png[/img]
Это не имеет смысла, поскольку CS был перенесен! Похоже, библиотека перезаписывает ее и вставляет туда ноль, но почему?
С помощью Rider я отлаживаю библиотеку сервисной шины и уверен, что строка подключения передается правильно. В какой-то момент это значение заменяется на null
Подробнее здесь: https://stackoverflow.com/questions/785 ... ion-string
Мобильная версия