我对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)
{
...
}