我是WebJobs的新手,我正在为一些看起来微不足道的事情而挣扎。我有一个名为"mydatastorage"的存储帐户和一个名为"mydatacontainer"的容器。我已经在网上搜索了一个星期,现在试图做以下基本场景:
我有大量的blob(已经存储在Azure中)是html文件。我写了一些代码,可以采取一个html字符串,并将其转换为TableEntity。然后,我想保存TableEntity表"mydatatable"。看来我可以使用[Table]
属性来简化将实体保存到表中的过程,或者在方法调用中将其手动保存到表中。我的问题只是让方法签名正确,然后如何让blobs进入那个方法。我有点困惑的所有属性,如[Blob]
, [BlobTrigger]
,和类型,如ICollector<T>
和正确的方式(何时)使用它们。如果有人知道一个教程,解释类似的情况,我很想知道它
尝试此页面获取有关使用BlobTrigger
的信息。我们所有关于WebJobs SDK的最新文档都可以在这个主[资源页]上找到(http://azure.microsoft.com/en-us/documentation/articles/websites-webjobs-resources)。
这里有一个例子可以为你指出正确的方向。您可以设置BlobTrigger
,以便在添加blob时触发,并使用TableAttribute
绑定到输出表。ICollector<T>
绑定将为添加到其中的任何实例添加表实体。您可以在上面的资源链接中找到更多关于表绑定的选项。希望对你有帮助。
public static void ImportHtmlBlob(
[BlobTrigger("input/{name}")] Stream input,
string name,
[Table("yourtable")] ICollector<YourTableType> output)
{
...
}