Azure IOTハブを使用してデバイスをクラウドに接続しようとしています。しかし、以下のようなエラーが表示されます。MessagingEntityNotFoundException:メッセージエンティティ 'ihsuprodsgres029dednamespace:eventhub:'が見つかりませんでした。
MessagingEntityNotFoundException:メッセージエンティティ 'ihsuprodsgres029dednamespace:eventhub:iothub-ehub-'が見つかりませんでした。 TrackingId:4772b610-8ff3-4709-8ea9-ffcd5784fe1c_B4、SystemTracker:ihsuprodsgres029dednamespace:eventhub:iothub-ehub-sibeeshiot-176205-a588b66686〜16383 | team01、タイムスタンプ:6/23/2017 3:07:54 PM TrackingId:41110b704d814af497fd9924da6714d8_G4、SystemTracker :ゲートウェイ2、タイムスタンプ:2017年6月23日3時07分55秒PM、referenceId:あなたは同じ問題に直面している場合41110b704d814af497fd9924da6714d8_G4
は、あなたが、それで私を助けてくださいすることができます。以下は私が試しているコードです。
static void Main(string[] args)
{
Console.WriteLine("Receive messages. Ctrl-C to exit.\n");
eventHubClient = EventHubClient.CreateFromConnectionString(connectionString, iotHubD2cEndpoint);
var d2cPartitions = eventHubClient.GetRuntimeInformation().PartitionIds;
CancellationTokenSource cts = new CancellationTokenSource();
System.Console.CancelKeyPress += (s, e) =>
{
e.Cancel = true;
cts.Cancel();
Console.WriteLine("Exiting...");
};
var tasks = new List<Task>();
foreach (string partition in d2cPartitions)
{
tasks.Add(ReceiveMessagesFromDeviceAsync(partition, cts.Token));
}
Task.WaitAll(tasks.ToArray());
}
private static async Task ReceiveMessagesFromDeviceAsync(string partition, CancellationToken ct)
{
var eventHubReceiver = eventHubClient.GetConsumerGroup("Team01").CreateReceiver(partition, DateTime.UtcNow);
while (true)
{
if (ct.IsCancellationRequested) break;
EventData eventData = await eventHubReceiver.ReceiveAsync();
if (eventData == null) continue;
string data = Encoding.UTF8.GetString(eventData.GetBytes());
Console.WriteLine("Message received. Partition: {0} Data: '{1}'", partition, data);
}
}