Сбой при использовании темы Azure ServiceBus из Framework 4.5.1 - PullRequest
0 голосов
/ 21 марта 2019

мой клиент - WebForm, работающий на платформе 4.5.1 (с использованием Microsoft.ServiceBus 1_1, а мой сервер - .netcore, работающий на Azure.

, сервисная шина работает на Azure.

myпроблема началась, когда клиент работает, пытаясь подключиться к подписчику, но получить исключение, потому что подписчик еще не существует (что является допустимым сценарием, так как сервер может еще не отправить уведомление).

, поэтомуя пытаюсь проверить, есть ли подписчик, и создать его, если он не существует. Когда я пытаюсь создать подписку с клиента, он выдает мне сообщение об ошибке: входящий запрос не распознается как запрос политики пространства имен.

Создание подписки с сервера работает.

Код клиента:

var name = NamespaceManager.CreateFromConnectionString(serviceBusConnectionString);

        if (!name.SubscriptionExists(topicName, subscription))
        {
            SubscriptionDescription sd = new SubscriptionDescription(topicName, subscription);
            RuleDescription rd = new RuleDescription("filter1", new SqlFilter($"sys.To={subscription_managerId}"));
            name.CreateSubscription(sd, rd); // fail here
        }
        _subscriptionClient = SubscriptionClient.CreateFromConnectionString(serviceBusConnectionString, topicName, subscription, ReceiveMode.ReceiveAndDelete);

Есть идеи? Спасибо всем помощникам

...