Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有比使用C#发布到Aws Iot Core的AWSSDK.Iot更好的包?_C#_Amazon Web Services_Aws Sdk_Aws Iot - Fatal编程技术网

是否有比使用C#发布到Aws Iot Core的AWSSDK.Iot更好的包?

是否有比使用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。但是,它没有

我正在使用C#的
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有糟糕的文档。