我有一个控制台应用程序,它通过 Azure IoT Hub 直接向 Raspberry Pi 发送命令。一切正常。
不过,我感到困惑的地方是实例化 DeviceClient 的两种不同方式(可能更多?)。
前任:
deviceClient = DeviceClient.Create(IOT_HUB_HOST_NAME, AuthenticationMethodFactory
.CreateAuthenticationWithRegistrySymmetricKey(IOT_HUB_DEVICE, IOT_DEVICE_KEY), TransportType.Http1);
或者
deviceClient = DeviceClient.CreateFromConnectionString(IOT_HUB_CONN_STRING);
似乎做同样的事情。
为什么我要使用其中一个?无论哪种方式,我都可以接收消息。