我对WebJobs真的很陌生,并且正在尝试一些看似微不足道的事情。我有一个名为“ mydatastorage”的存储帐户,以及一个名为“ mydatacontainer”的容器。我一直在网上搜索一个星期,尝试执行以下基本方案:

我有大量的html文件(已存储在Azure中)。我已经编写了一些可以接受html字符串并将其转换为TableEntity的代码。然后,我想将TableEntity保存到表“ mydatatable”中。看来我可以使用[Table]属性来简化将实体保存到表的过程,或者在方法调用中将其手动保存到表中。我的问题是正确地获得方法签名,然后如何使blob馈入该方法。我对所有属性(例如[Blob][BlobTrigger]和类型(例如ICollector<T>)以及使用它们的正确方式(以及何时使用)感到困惑。如果有人知道一个讲解与此情况类似的教程,我很想知道。

最佳答案

尝试this page获取有关使用BlobTrigger的信息。您可以在此主要[资源页面}(http://azure.microsoft.com/en-us/documentation/articles/websites-webjobs-resources)上找到我们关于WebJobs SDK的所有最新文档。

这是一个指引您正确方向的示例。您可以设置BlobTrigger在添加斑点时触发,然后使用TableAttribute绑定到输出表。 ICollector<T>绑定将为您添加到其中的任何实例添加表实体。您可以在上述资源链接中找到有关表绑定的更多选项。希望这可以帮助。

public static void ImportHtmlBlob(
    [BlobTrigger("input/{name}")] Stream input,
    string name,
    [Table("yourtable")] ICollector<YourTableType> output)
{
    ...
}

10-06 09:55