无法在 Azure 函数中添加文件

Unable to Add a file in Azure function

我创建并发布了一个 azure 函数。我的解决方案有一个名为 abc.json 的文件,该文件与 Visual studio 中的函数项目一起添加。我能够成功调试我的代码,但是在发布时和部署后,我在日志文件中收到错误,因为找不到文件 abc.json?我做错了什么?我该如何解决这个问题? 我已右键单击 abc.json 并选择“内容”和“始终复制”

我的代码:

 public static class MyFunctionClass
    {
        private static readonly string _endpointUrl = System.Environment.GetEnvironmentVariable( "endpointUrl" );
        private static readonly string _primaryKey = System.Environment.GetEnvironmentVariable( "primaryKey" );
        private static readonly string source_databaseId = "mydb";        
        private static readonly string target_containerId = "mycollection";
        public static Dictionary<string, string> projectCustomerNameMapping =
            JsonConvert.DeserializeObject<Dictionary<string, string>>( File.ReadAllText( "abc.json" ) );




        [FunctionName( "CopyActivity" )]
        public static async Task Run( [CosmosDBTrigger(
            databaseName: "mydb",
            collectionName: "mycollection",
            StartFromBeginning = true,
            ConnectionStringSetting = "CosmosDBConnection",
            LeaseCollectionName = "leases",
            CreateLeaseCollectionIfNotExists = true,
            LeaseCollectionPrefix= "testprefix"

    )] IReadOnlyList<Document> source,
    ILogger log )
        {.... my logics..}

修改函数方法,增加附加参数ExecutionContext context 像下面的代码。

public static async Task Run(<.... Other parameters>, ILogger log, ExecutionContext context)

可以结合函数目录构建路径,也可以查看文件路径,设置如下 "D:\home\site\wwwroot>\Ini\Sample.ini"

查看此 以获取相关讨论。