gpt4 book ai didi

azure 事件网格 - 使用 azure 存储队列作为端点类型创建订阅

转载 作者:行者123 更新时间:2023-12-03 01:42:45 25 4
gpt4 key购买 nike

我们可以使用 Azure CLI 通过存储队列订阅事件网格主题,如上所述:

az eventgrid event-subscription create \
--topic-name demotopic \
-g myResourceGroup \
--name eventsub1 \
--endpoint-type storagequeue \
--endpoint <storage-queue-url>

使用 Microsoft.Azure.Management.EventGrid 时:

EventSubscription eventSubscription = new EventSubscription()
{
Destination = new WebHookEventSubscriptionDestination()
{
EndpointUrl = endpointUrl
},
// The below are all optional settings
EventDeliverySchema = EventDeliverySchema.EventGridSchema,
Filter = new EventSubscriptionFilter()
{
// By default, "All" event types are included
IsSubjectCaseSensitive = false,
SubjectBeginsWith = "",
SubjectEndsWith = ""
}

};

我没有获得任何属性或方法来设置 CLI 命令中提到的端点类型和端点。

任何人都可以帮助我如何使用 C# nuget 库将端点类型设置为 storagequeue

最佳答案

您应该使用以下类:

    [JsonObject("StorageQueue"), JsonTransformation]
public class StorageQueueEventSubscriptionDestination : EventSubscriptionDestination
{
// Methods
public StorageQueueEventSubscriptionDestination();
public StorageQueueEventSubscriptionDestination(string resourceId = new string(), string queueName = new string());

// Properties
[JsonProperty(PropertyName="properties.queueName")]
public string QueueName { get; set; }
[JsonProperty(PropertyName="properties.resourceId")]
public string ResourceId { get; set; }
}

来自Microsoft.Azure.Management.EventGrid 2.0.0-预览版

此外,在此预览中可以填充“DeadLetterDestination”和“RetryPolicy”属性。

对于 DeadLetterDestination 使用以下类:

    [JsonObject("StorageBlob"), JsonTransformation]
public class StorageBlobDeadLetterDestination : DeadLetterDestination
{
// Methods
public StorageBlobDeadLetterDestination();
public StorageBlobDeadLetterDestination(string resourceId = new string(), string blobContainerName = new string());

// Properties
[JsonProperty(PropertyName="properties.blobContainerName")]
public string BlobContainerName { get; set; }
[JsonProperty(PropertyName="properties.resourceId")]
public string ResourceId { get; set; }
}

关于azure 事件网格 - 使用 azure 存储队列作为端点类型创建订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51135527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com