Azure functions 如何添加Azure函数扩展

Azure functions 如何添加Azure函数扩展,azure-functions,precompiled,Azure Functions,Precompiled,我正在试验Azure函数中的扩展,如中所示,但无法使其工作 我的代码如下:(预编译,消费计划) 但在运行时不会发生任何事情。我从计时器Started=false中看到了日志,但没有看到其他内容 我需要启用扩展还是什么?在启动时运行代码并不完全是IExtensionConfigProvider的目的。它被设计为用户创建自定义绑定的扩展点 因此,除非您的函数使用自定义绑定,否则运行时主机不会自动加载IExtensionConfigProvider的实现,请参阅 您提到的答案的作者使用了自定义绑定的扩

我正在试验Azure函数中的扩展,如中所示,但无法使其工作

我的代码如下:(预编译,消费计划)

但在运行时不会发生任何事情。我从计时器
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");
    }
}