gpt4 book ai didi

azure - 来自带有 .net core 的 Azure function 2.0 的引用文件

转载 作者:行者123 更新时间:2023-12-03 02:58:10 25 4
gpt4 key购买 nike

我正在尝试创建一个从 .mmdb 文件读取的 Azure 函数 GeoLite2 Country DB

我已在我的函数旁边添加了 geolite2 文件。但我无法找到一种以编程方式引用文件路径的方法,以便它在我的本地计算机上以及部署/发布时保持不变。

string GeoLocationDbPath = "D:<path_to_project>\Functions\GeoLocation-Country.mmdb"
var reader = new DatabaseReader($"{GeoLocationDbPath}");

我看到这篇文章How to add assembly references to an Azure Function App

我希望有一种更好的方法来引用本地和部署的文件。

有什么想法吗?

<小时/>

我看过的其他链接:

How to add and reference a external file in Azure Function

How to add a reference to an Azure Function C# project?

Retrieving information about the currently running function

Azure functions – Read file and use SendGrid to send an email

最佳答案

您可以通过将 ExecutionContext 注入(inject)到您的函数中来获取文件夹的路径:

public static HttpResponseMessage Run(HttpRequestMessage req, ExecutionContext context)
{
var funcPath = context.FunctionDirectory; // e.g. d:\home\site\wwwroot\HttpTrigger1
var appPath = context.FunctionAppDirectory; // e.g. d:\home\site\wwwroot
// ...
}

关于azure - 来自带有 .net core 的 Azure function 2.0 的引用文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51504436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com