Я изучаю Центр событий 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.");
}
}
}