Сообщение не отправляется в Azure Events Hub - PullRequest
0 голосов
/ 23 октября 2018

Я изучаю Центр событий Azure.Простое приложение, которое я скачал по этой ссылке https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-dotnet-standard-getstarted-send.Но когда я пытаюсь отправить сообщение, появляется сообщение об ошибке:

10/23/2018 23:11:13> Исключение: Ошибка при вставке токена.код состояния: 404, описание статуса: объект обмена сообщениями 'sb: //demo.servicebus.windows.net/myTeam' не найден.Идентификатор отслеживания: [Мой идентификатор отслеживания], SystemTracker: iot-bd-madness.servicebus.windows.net: IoT-BD-Madness, метка времени: 23.10.2008 17:11:18.

В панели инструментов концентратора событий Azure все входящие запросы (отправка из консольного приложения) отображаются в виде диаграммы.но все эти запросы фактически не выполнялись, когда я пытался в консольном приложении

NB: данная строка соединения не реальна

public class Program
{
    private static EventHubClient eventHubClient;
    private const string EventHubConnectionString = "Endpoint=sb://iot-bd-madness.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
    private const string EventHubName = "Iot-Bd-Madness";

    public static void Main(string[] args)
    {
        MainAsync(args).GetAwaiter().GetResult();
    }

    private static async Task MainAsync(string[] args)
    {
        // Creates an EventHubsConnectionStringBuilder object from a the connection string, and sets the EntityPath.
        // Typically the connection string should have the Entity Path in it, but for the sake of this simple scenario
        // we are using the connection string from the namespace.
        var connectionStringBuilder = new EventHubsConnectionStringBuilder(EventHubConnectionString)
        {
            EntityPath = EventHubName
        };

        eventHubClient = EventHubClient.CreateFromConnectionString(connectionStringBuilder.ToString());

        await SendMessagesToEventHub(100);

        await eventHubClient.CloseAsync();

        Console.WriteLine("Press any key to exit.");
        Console.ReadLine();
    }

    // Creates an Event Hub client and sends 100 messages to the event hub.
    private static async Task SendMessagesToEventHub(int numMessagesToSend)
    {
        for (var i = 0; i < numMessagesToSend; i++)
        {
            try
            {
                var message = $"Message {i}";
                Console.WriteLine($"Sending message: {message}");
                await eventHubClient.SendAsync(new EventData(Encoding.UTF8.GetBytes(message)));
            }
            catch (Exception exception)
            {
                Console.WriteLine($"{DateTime.Now} > Exception: {exception.Message}");
            }

            await Task.Delay(10);
        }

        Console.WriteLine($"{numMessagesToSend} messages sent.");
    }
}

}

1 Ответ

0 голосов
/ 26 июля 2019

Я столкнулся с той же проблемой.Мой EventHubName = "myeventhubname" был неверным.Я передал значение пространства имен концентраторов событий - округленное красным.Это дало ошибку.Я изменил его на значение в левом столбце страницы «Концентратор событий» -> щелкните «Объекты» -> «Концентраторы событий». Я использовал имя, показанное в таблице, округленное зеленым цветом.enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...