Azure functions 如何添加Azure函数扩展
我正在试验Azure函数中的扩展,如中所示,但无法使其工作 我的代码如下:(预编译,消费计划) 但在运行时不会发生任何事情。我从计时器Azure functions 如何添加Azure函数扩展,azure-functions,precompiled,Azure Functions,Precompiled,我正在试验Azure函数中的扩展,如中所示,但无法使其工作 我的代码如下:(预编译,消费计划) 但在运行时不会发生任何事情。我从计时器Started=false中看到了日志,但没有看到其他内容 我需要启用扩展还是什么?在启动时运行代码并不完全是IExtensionConfigProvider的目的。它被设计为用户创建自定义绑定的扩展点 因此,除非您的函数使用自定义绑定,否则运行时主机不会自动加载IExtensionConfigProvider的实现,请参阅 您提到的答案的作者使用了自定义绑定的扩
Started=false
中看到了日志,但没有看到其他内容
我需要启用扩展还是什么?在启动时运行代码并不完全是
IExtensionConfigProvider
的目的。它被设计为用户创建自定义绑定的扩展点
因此,除非您的函数使用自定义绑定,否则运行时主机不会自动加载IExtensionConfigProvider
的实现,请参阅
您提到的答案的作者使用了自定义绑定的扩展to,因此它对他很有用
如果您打算将扩展用于自定义绑定,则在函数中使用该绑定,扩展将开始加载。谢谢您的回答。我计划将其用于DI,但首先我做了一个小测试。
public static class FirstFunction
{
[FunctionName("FirstFunction"),]
public static void Run([TimerTrigger("0 */5 * * * *", RunOnStartup = true)]TimerInfo myTimer, TraceWriter log)
{
log.Info($"Started = { TestExtension.Started }");
log.Info($"C# Timer trigger function executed at: {DateTime.Now}");
}
}
public class TestExtension : IExtensionConfigProvider
{
public static bool Started = false;
public void Initialize(ExtensionConfigContext context) {
Started = true;
Console.WriteLine("TestExtensionConsole");
context.Trace.Error("TestExtension");
throw new Exception("TextExtensionException");
}
}