//获取某一设备的影子 private static void TestGetDeviceShadow() { IClientProfile clientProfile = DefaultProfile.GetProfile("<your-region-id>", "<your-access-key-id>", "<your-access-key-secret>"); DefaultAcsClient client = new DefaultAcsClient(clientProfile); GetDeviceShadowRequest request = new GetDeviceShadowRequest(); //测试的设备和上面添加动态属性的设备是同一设备 request.ProductKey = "<productKey>"; request.DeviceName = "<deviceName>"; try { GetDeviceShadowResponse response = client.GetAcsResponse(request); Console.WriteLine(response.Success); Console.WriteLine(response.ErrorMessage); String ShadowMessage = response.ShadowMessage; Console.WriteLine("device shadown string: " + ShadowMessage); } catch (ServerException e) { Console.WriteLine(e.ErrorCode); Console.WriteLine(e.ErrorMessage); } catch (ClientException e) { Console.WriteLine(e.ErrorCode); Console.WriteLine(e.ErrorMessage); } Console.ReadKey(); }
public static GetDeviceShadowResponse Unmarshall(UnmarshallerContext context) { GetDeviceShadowResponse getDeviceShadowResponse = new GetDeviceShadowResponse(); getDeviceShadowResponse.HttpResponse = context.HttpResponse; getDeviceShadowResponse.RequestId = context.StringValue("GetDeviceShadow.RequestId"); getDeviceShadowResponse.Success = context.BooleanValue("GetDeviceShadow.Success"); getDeviceShadowResponse.ErrorMessage = context.StringValue("GetDeviceShadow.ErrorMessage"); getDeviceShadowResponse.ShadowMessage = context.StringValue("GetDeviceShadow.ShadowMessage"); return(getDeviceShadowResponse); }
//获取某一设备的影子 public void TestGetDeviceShadow() { DefaultAcsClient client = Demo.IotClient.GetClient(); GetDeviceShadowRequest request = new GetDeviceShadowRequest(); //测试的设备和上面添加动态属性的设备是同一设备 request.ProductKey = "<productKey>"; request.DeviceName = "<deviceName>"; GetDeviceShadowResponse response = client.GetAcsResponse(request); Console.WriteLine(response.Success); Console.WriteLine(response.ErrorMessage); String ShadowMessage = response.ShadowMessage; Console.WriteLine("device shadown string: " + ShadowMessage); }