Azure函数-function.json位于何处?

时间:2019-02-08 14:07:32

标签: azure-functions

我可以在网上看到在function.json文件中配置了绑定。我已经在Visual Studio中创建了一个Azure Function项目,并且可以看到该文件是在out文件夹中生成的。但这不是我的项目的一部分。是将它添加到local.settings.json文件中,然后Visual Studio从那里将其生成文件(包括部署)的想法吗?还是应该在哪里添加绑定?似乎有些奇怪,我希望local.settings.json是可以部署到Azure的文件。

2 个答案:

答案 0 :(得分:0)

如果您使用的是已编译的C#类库函数,则构建过程将创建function.json(在bin目录中查找)

参见此处:https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-class-library#functions-class-library-project

  

构建过程将为每个函数创建一个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)

我正在搜索它,但使用门户网站 (portal.azure.com) 终于找到了:

从主页 -> 选择创建的功能应用 -> 在左侧菜单中选择功能 -> 选择您的触发器 -> 然后检查屏幕截图

enter image description here

令人惊讶的是:您可以通过下拉菜单更改文件 :) 这是一个了不起的用户体验 感谢微软