我有一个Azure Function应用程序(2.0),它依赖于同一解决方案中包含的.NET标准库。我了解如何在azure函数本身中使用ILogger日志,但是我也想使用相同的记录器在.NET Standard库中记录信息。
我想避免将函数内的日志实例传递给另一个类。我更喜欢使用DI。我该怎么做?
例如,假设我有一个功能应用程序,其功能名称为FunctionName1。假设我有一个名为NetStandardLibrary1的dotnet标准2.0库,其中包含一个名为MyClass1的类。在MyClass1中,我有一个名为MyMethod1的方法。我想以与在FunctionName1中使用ILogger日志时相同的方式在MyMethod1中记录信息。
您可以在Azure Functions中设置依赖项注入。它的设置与.net core类似,并且您可以使用它注入记录器。
有关设置DI的详细信息,请参见此帖子。
https://ikethe.dev/azure-functions-adds-dependency-injection/