是否有比使用C#发布到Aws Iot Core的AWSSDK.Iot更好的包?
我正在使用C#的是否有比使用C#发布到Aws Iot Core的AWSSDK.Iot更好的包?,c#,amazon-web-services,aws-sdk,aws-iot,C#,Amazon Web Services,Aws Sdk,Aws Iot,我正在使用C#的awssdk.iotnuget包,找不到发布的方法。我发现了一个方法Amazon.IoT.amazonitclient(region.UpdateThing(UpdateThingRequest),该方法在文档中声明它“为一件事情更新数据” 其中Amazon.IoT.Model.UpdateThingRequest具有属性AttributePayload、ExpectedVersion、RemoveThingType、ThingName、ThingTypeName。但是,它没有
awssdk.iot
nuget包,找不到发布的方法。我发现了一个方法Amazon.IoT.amazonitclient(region.UpdateThing(UpdateThingRequest)
,该方法在文档中声明它“为一件事情更新数据”
其中Amazon.IoT.Model.UpdateThingRequest
具有属性AttributePayload、ExpectedVersion、RemoveThingType、ThingName、ThingTypeName
。但是,它没有任何属性,我实际上也可以附加我的数据。我可以发送属性有效载荷,但这只会将属性附加到对象。我查看了UpdateStream
,但它从S3文件中更新了iot。
有更好的wat出版吗
using Amazon;
public static string Iot()
{
var Region = RegionEndpoint.USEast1;
Amazon.IoT.Model.UpdateThingResponse response;
using (var client = new Amazon.IoT.AmazonIoTClient(region: Region))
{
var request = new Amazon.IoT.Model.UpdateThingRequest();
request.ThingName = name;
request.AttributePayload = new Amazon.IoT.Model.AttributePayload();
request.AttributePayload.Attributes = new Dictionary<string, string>()
{
{"data","myvalue"}
};
response = client.UpdateThing(request);
}
return response.HttpStatusCode.ToString() ;
}
使用亚马逊;
公共静态字符串Iot()
{
var Region=RegionEndpoint.USEast1;
Amazon.IoT.Model.UpdateThingResponse响应;
使用(var client=newamazon.IoT.amazonitclient(region:region))
{
var request=new Amazon.IoT.Model.UpdateThingRequest();
request.ThingName=名称;
request.AttributePayload=新的Amazon.IoT.Model.AttributePayload();
request.AttributePayload.Attributes=新字典()
{
{“数据”,“myvalue”}
};
response=client.UpdateThing(请求);
}
返回response.HttpStatusCode.ToString();
}
MQTT发布消息使用AmazonitDataClient
Publish
和PublishAsync
方法可用
从PublishAsync
方法:
启动发布操作的异步执行
使用该类型的。这包含有效负载、QoS和主题字段。MQTT发布消息使用
AmazonitDataClient
Publish
和PublishAsync
方法可用
从PublishAsync
方法:
启动发布操作的异步执行
使用该类型的。这有有效负载、QoS和主题字段。从未评论过,但这是正确的解决方案。AWS有糟糕的文档。从未评论过,但这是正确的解决方案。AWS有糟糕的文档。