gpt4 book ai didi

Azure Blob 更改源缺少 blob 追加事件

转载 作者:行者123 更新时间:2023-12-03 02:28:36 25 4
gpt4 key购买 nike

我正在尝试 Azure Blob 更改源功能,但它对于追加 Blob 的行为对我来说很奇怪:源中缺少追加事件。

我的场景是:

  1. 创建存储帐户,启用更改源功能: Change feed enabled

  2. 如果不存在则创建追加 Blob (1) 并向其中追加一些输入 (2)。

     private void WriteBlob(string input)
    {
    MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(input));

    try
    {
    if (client == null)
    {
    var credential = new ClientSecretCredential("...", "...");
    client = new AppendBlobClient(new Uri("..."), credential);
    }

    client.CreateIfNotExists(); // (1)
    client.AppendBlock(stream); // (2)
    }
    catch (Exception ex)
    {
    Console.WriteLine(ex.Message);
    }
    }
  3. 在单独的控制台应用程序中获取更改源条目。

     public static List<BlobChangeFeedEvent> GetChanges()
    {
    var credential = new ClientSecretCredential("...", "...");
    BlobChangeFeedClient blobChangeFeedClient = new BlobChangeFeedClient(new Uri("..."), credential);

    List<BlobChangeFeedEvent> events = new List<BlobChangeFeedEvent>();
    foreach (BlobChangeFeedEvent changeFeedEvent in blobChangeFeedClient.GetChanges())
    {
    events.Add(changeFeedEvent);
    }
    return events;
    }

问题是,在运行几次 WriteBlob 方法后,我只得到与 blob 创建相对应的单个更改提要事件,并且提要中缺少后续附加内容,但输入已成功附加到 blob 资源。

问题是为什么它会这样工作?我没有发现有关文档中有关更改源的附加 Blob blob 类型的任何特别之处。

最佳答案

目前,不支持附加 blob附加事件

根据 this doc ,仅支持以下事件类型:

  • 已创建 Blob

  • Blob 已删除

  • BlobProperties 已更新

  • BlobSnapshot已创建

source codeAzure.Storage.Blobs.ChangeFeed 包中,没有 append 事件类型

一个feature request已提交,希望以后版本能补充。

关于Azure Blob 更改源缺少 blob 追加事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66003957/

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