我可以在网上看到在function.json文件中配置了绑定。我已经在Visual Studio中创建了一个Azure Function项目,并且可以看到该文件是在out文件夹中生成的。但这不是我的项目的一部分。是将它添加到local.settings.json文件中,然后Visual Studio从那里将其生成文件(包括部署)的想法吗?还是应该在哪里添加绑定?似乎有些奇怪,我希望local.settings.json是可以部署到Azure的文件。
答案 0 :(得分:0)
如果您使用的是已编译的C#类库函数,则构建过程将创建function.json
(在bin目录中查找)
构建过程将为每个函数创建一个function.json文件。此function.json文件无意直接编辑。你不能 更改绑定配置或通过编辑此功能禁用功能 文件。若要了解如何禁用功能,请参见如何禁用 功能。
使用属性(see here)配置绑定
[FunctionName("ServiceBusQueueTriggerCSharp")]
public static void Run(
[ServiceBusTrigger("myqueue", AccessRights.Manage, Connection = "ServiceBusConnection")]
string myQueueItem,
Int32 deliveryCount,
DateTime enqueuedTimeUtc,
string messageId,
[Blob("sample-images-md/{name}", FileAccess.Write, Connection = "StorageConnectionAppSetting")] Stream outputBlob)
ILogger log)
{
log.LogInformation($"C# ServiceBus queue trigger function processed message: {myQueueItem}");
log.LogInformation($"EnqueuedTimeUtc={enqueuedTimeUtc}");
log.LogInformation($"DeliveryCount={deliveryCount}");
log.LogInformation($"MessageId={messageId}");
//now store something to outputBlob
}
StorageConnectionAppSetting
在配置中定义。对于本地,则为local.settings.json
答案 1 :(得分:0)