无法在 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"
查看此 以获取相关讨论。
我创建并发布了一个 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"
查看此