2017-06-15 4 views
0

Microsoft Azure IoT Hubの新機能です。私は自分のIoT Hubにデバイスのリストを取得し、リストにデバイスがあるかどうか確認したいと思います。Azure IoT Hubからデバイスのリストを入手

コンソールアプリケーションを使用すると問題なく動作します。

static async void QueryDevices() 
{ 
    registryManager = RegistryManager.CreateFromConnectionString(DeviceConnectionString); 

    var devices = await registryManager.GetDevicesAsync(100); // Time 1 sek 

    foreach (var item in devices) 
    { 
    Console.WriteLine("Divice id: " + item.Id + ", Connection state: " + item.ConnectionState); 
    } 
    Console.WriteLine("\nNumber of devices: " + devices.Count()); 

} 

しかし、私はGetDevicesAsync()が実行され、任意の結果なしで実行し続けWebAPIの中で「同じ」コードを使用している場合。

私は間違っていますか?

答えて

0

あなたは、このコードの形式で試すことができます。

... 

System.Threading.ThreadPool.QueueUserWorkItem(a => CheckIoTHubConnection(iotHubConnStr)); 

... 

それは私のために動作します。

詳細については、最初の投稿「Send to IoT hub from MVC Web API?」を参照できます。

この問題の理由から、@Jason Malinowski's answerがある程度説明することがあります。

+0

ありがとうリタ。今はうまくいく –

関連する問題