Luí*_*ura 14 azure azure-functions
我想在我的Azure功能上使用一些共享类来不重复代码.
我试图创建一个空的C#函数并在函数内创建类,然后导入到其他函数:
#r "../Shared/Class.cs"
mat*_*ewc 27
首先,将共享代码放在Function App目录根目录下的文件夹中(例如"Shared").假设我Message.csx在该文件夹中放置了一个共享类(例如完整路径D:\home\site\wwwroot\Shared\Message.csx).
要将其包含在您的函数中,请使用以下#load命令:
#load "..\Shared\Message.csx"
using System;
using Microsoft.Azure.WebJobs.Host;
public static void Run(Message message, TraceWriter log)
{
log.Info($"C# Queue trigger function processed message: {message.Id}");
}
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅此处的帮助页面.默认情况下,不会跟踪该目录中的文件以进行更改.如果要确保当该目录中的文件更改您的功能时将获取更改并重新编译,您可以将"共享"目录添加到watchDirectories列表中host.json.例如:
{
"watchDirectories": [ "Shared" ]
}
Run Code Online (Sandbox Code Playgroud)
由于Azure Functions中的更改速率,这不再是C#功能的推荐方法(请参阅 Azure功能工具路线图).有关在Visual Studio中构建C#项目的最现代和最有效模式的描述,请参阅以下博客文章,并获得共享DLL的所有优点,就像您通常在C#中一样.
https://github.com/devkimchi/Precompiled-Azure-Functions-Revisited
| 归档时间: |
|
| 查看次数: |
9084 次 |
| 最近记录: |