C# 将gRPC与autofac一起使用

C# 将gRPC与autofac一起使用,c#,asp.net-core,autofac,C#,Asp.net Core,Autofac,根据本教程,我使用gRPC创建了服务器和客户端应用程序。出于测试目的,这种方法效果很好。自动生成以下类(不相关的部分已写入) 公共类GreeterService:Greeter.GreeterBase { 公共迎宾服务(ILogger记录器) { //一些构造函数代码 } 公共覆盖任务SayHello(HelloRequest请求, ServerCallContext(上下文) { //一些东西 } } 显然,通过演示应用程序的设置,使用了一些依赖项注入机制,这些机制源自Microsoft.E

根据本教程,我使用gRPC创建了服务器和客户端应用程序。出于测试目的,这种方法效果很好。自动生成以下类(不相关的部分已写入)

公共类GreeterService:Greeter.GreeterBase
{
公共迎宾服务(ILogger记录器)
{
//一些构造函数代码
}
公共覆盖任务SayHello(HelloRequest请求,
ServerCallContext(上下文)
{
//一些东西
}
}
显然,通过演示应用程序的设置,使用了一些依赖项注入机制,这些机制源自
Microsoft.Extensions.DependencyInjection
命名空间

有人知道一种方法来取代这种机制,并使用autofac(我更熟悉的)代替吗?这是直截了当的吗?我不喜欢
Microsoft.AspNetCore.hosting
命名空间中的托管机制。我完全迷路了,托管系统使用的依赖注入机制可以首先被其他机制交换吗


非常感谢您的帮助。

在这种情况下,gRPC记录器构造函数签名只是从ASP.NET Core的DI中吸取信息,因此这里没有任何特定于gRPC的内容。这里的基本问题很简单:“如何在ASP.NET Core中使用autofac?”——在这种情况下:?(请注意,指南在不同版本之间会发生变化;如果您使用的是最新的位,请向下滚动至“3.0+”)

这是否回答了您的问题?不,这是我错误地复制自己的同一个问题。是的,我注意到,评论是由平台自动生成的,因为我将问题标记为重复。gRPC方面可能与此无关;也许这里的根本问题很简单:“如何在ASP.NET Core中使用autofac?”——在这种情况下:?(注意指南在不同版本之间的变化;如果您使用的是最新的位,请向下滚动到“3.0+”)-Hi@marcgravel,这确实非常有用!请考虑将你的评论转换成答案。还感谢您以友好的方式指出正确的文档,而不是RTFMing me。我不知道该解决方案与gRPC无关,并且有很好的文档记录。谢谢!
public class GreeterService : Greeter.GreeterBase
{
    public GreeterService(ILogger<GreeterService> logger)
    {
        // some constructor code
    }

    public override Task<HelloReply> SayHello(HelloRequest request,
                                              ServerCallContext context)
    {
        // some stuff
    }
}