使用 C# 创建 IoT Edge 设备
Create a IoT Edge device with C#
我正在尝试使用 C# 创建 IoT Edge 设备,但我很难找到 C# 客户端的方法。
有人能指出我正确的方向吗?谢谢。
这是Azure REST中的地方API参考:https://docs.microsoft.com/en-us/rest/api/iotcentral/devices/set
这是纯 REST 调用,有效:
PUT https://{{iotHubName}}.azure-devices.net/devices/{{edgeDeviceId}}?api-version={{iotApiVersion}}
{"deviceId": "client1", "capabilities": {"iotEdge": true} }
您可以使用
中的注册表管理器
请看下面的代码,您必须创建具有 IoTEdge 功能的设备
class Program
{
private static string s_connectionString = "HostName=your-iot-hub.azure-devices.net;SharedAccessKeyName=iothubowner;SharedAccessKey=sofakereally+HPuqIP1Wo72jvF8J6eh1o=";
static async System.Threading.Tasks.Task Main(string[] args)
{
var registryManager = RegistryManager.CreateFromConnectionString(s_connectionString);
var device = new Device("such-edge");
device.Capabilities = new Microsoft.Azure.Devices.Shared.DeviceCapabilities() {
IotEdge = true
};
await registryManager.AddDeviceAsync(device);
}
}
我正在尝试使用 C# 创建 IoT Edge 设备,但我很难找到 C# 客户端的方法。
有人能指出我正确的方向吗?谢谢。
这是Azure REST中的地方API参考:https://docs.microsoft.com/en-us/rest/api/iotcentral/devices/set
这是纯 REST 调用,有效:
PUT https://{{iotHubName}}.azure-devices.net/devices/{{edgeDeviceId}}?api-version={{iotApiVersion}}
{"deviceId": "client1", "capabilities": {"iotEdge": true} }
您可以使用
中的注册表管理器请看下面的代码,您必须创建具有 IoTEdge 功能的设备
class Program
{
private static string s_connectionString = "HostName=your-iot-hub.azure-devices.net;SharedAccessKeyName=iothubowner;SharedAccessKey=sofakereally+HPuqIP1Wo72jvF8J6eh1o=";
static async System.Threading.Tasks.Task Main(string[] args)
{
var registryManager = RegistryManager.CreateFromConnectionString(s_connectionString);
var device = new Device("such-edge");
device.Capabilities = new Microsoft.Azure.Devices.Shared.DeviceCapabilities() {
IotEdge = true
};
await registryManager.AddDeviceAsync(device);
}
}