, , . , .
function.json
{
"bindings": [
{
"name": "inputBlob",
"type": "blobTrigger",
"direction": "in",
"path": "input/{name}",
"connection": "AzureStorageConnectionString"
},
{
"type": "table",
"name": "outTable",
"tableName": "UploadFile",
"connection": "AzureStorageConnectionString",
"direction": "out"
}
],
"disabled": false
}
#r "Microsoft.WindowsAzure.Storage"
using Microsoft.WindowsAzure.Storage.Table;
using Microsoft.WindowsAzure.Storage.Blob;
public static void Run(CloudBlockBlob inputBlob, ICollector<UploadFile> outTable, TraceWriter log)
{
string blobUri=inputBlob.StorageUri.PrimaryUri.ToString();
log.Info($"C# Blob trigger function triggered, blob path: {blobUri}");
outTable.Add(new UploadFile()
{
PartitionKey = "Functions",
RowKey = Guid.NewGuid().ToString(),
Name = blobUri
});
}
public class UploadFile : TableEntity
{
public string Name { get; set; }
}
#r "Microsoft.WindowsAzure.Storage"
using Microsoft.WindowsAzure.Storage.Table;
using Microsoft.WindowsAzure.Storage.Blob;
public static void Run(CloudBlockBlob inputBlob,CloudTable outTable, TraceWriter log)
{
string blobUri=inputBlob.StorageUri.PrimaryUri.ToString();
log.Info($"C# Blob trigger function triggered, blob path: {blobUri}");
outTable.Execute(TableOperation.Insert(new UploadFile()
{
PartitionKey = "Functions",
RowKey = Guid.NewGuid().ToString(),
Name = blobUri
}));
}
public class UploadFile : TableEntity
{
public string Name { get; set; }
}
, , , , , Azure.

document Azure.