2017-06-23 2 views
2

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); 
      } 
     } 

答えて

4

あなたiotHubD2cEndpoint値が正しいイベントハブと互換性のある名前ではありませんようにそれは(おそらくあなたは、このようなAzureのIoTをハブのエンドポイントとしてメッセージ/イベントを使用している)になります。

次の画面スニペットは、イベントのためのイベントのハブ互換性のエンドポイントを示しています

EventHubEndpoint

  • 他のオプションは、次の例を参照してください、アズールのIoTハブ接続文字列とエンドポイントのイベントを使用することです。

    iotHubD2cEndpoint = "メッセージ/イベント" れたconnectionString = "ホスト名= ***** azure-devices.net; SharedAccessKeyName = iothubowner; SharedAccessKey = ******"

関連する問題