Dependency injection 在依赖.NET标准库的Azure函数中,如何在依赖的.NET标准库中使用ILogger日志?

Dependency injection 在依赖.NET标准库的Azure函数中,如何在依赖的.NET标准库中使用ILogger日志?,dependency-injection,azure-functions,azure-function-app,Dependency Injection,Azure Functions,Azure Function App,我有一个Azure Function应用程序(2.0),它依赖于同一解决方案中包含的.NET标准库。我了解如何在azure函数本身中使用ILogger日志,但我也希望使用相同的日志程序来记录.NET标准库中的信息 我希望避免将函数中的日志实例传递给另一个类。我更喜欢使用DI。我怎样才能做到这一点 例如,假设我有一个函数应用程序,它有一个函数名FunctionName1。假设我有一个名为NetStandardLibrary1的dotnet标准2.0库,其中有一个名为MyClass1的类。在MyCl

我有一个Azure Function应用程序(2.0),它依赖于同一解决方案中包含的.NET标准库。我了解如何在azure函数本身中使用ILogger日志,但我也希望使用相同的日志程序来记录.NET标准库中的信息

我希望避免将函数中的日志实例传递给另一个类。我更喜欢使用DI。我怎样才能做到这一点


例如,假设我有一个函数应用程序,它有一个函数名FunctionName1。假设我有一个名为NetStandardLibrary1的dotnet标准2.0库,其中有一个名为MyClass1的类。在MyClass1中,我有一个名为MyMethod1的方法。我希望以与在FunctionName1中使用ILogger log相同的方式在MyMethod1中记录信息

您可以在Azure函数中设置依赖项注入。它的设置类似于.NETCoreAD,您可以使用它来注入记录器

有关设置DI的详细信息,请参阅本文