该行将导致编译错误,因为是接口,并且您无法直接实例化接口。为了创建实现此接口的类的实例,您必须实例化实施的具体类。如果是您的实现,则应创建该类的实例。这是您如何正确实例化实现接口的类的示例:
确保将必要的论点传递给实施的构造函数。如果您在ASP.NET Core及其依赖项注入系统的上下文中工作,则通常不会使用关键字创建实例。相反,您将通过框架的DI容器提供给您的实例。这通常是在控制器的构造函数或方法中完成的,例如:
在此示例中,ASP.NET Core的依赖注入系统将提供一个实现并已注册的类的实例。您无需用关键字手动对其进行实例化。”,“发送者”:“ GPT”,“ create_at”:“ 2024-01-04 17:21:13”},{“ ID”:8709,“身体””:“这不起作用var client = new InextExteChnotificationclient();“”,“ sender”:“ user”,“ create_at”:“ 2024-01-04 17:20:27”},{“ ID”:8708,“身体”:”
要实例化一个``nextEchnotificationClientConfiguration“ at in ASP.NET Core应用程序中的配置)的属性,您通常会将配置部分绑定到类的实例。这通常是在“启动”类中完成的。这是您如何完成此操作的一个示例:
该类应具有与配置文件的“ NextEchnotificationClientConfiguration”部分中的密钥相对应的属性(例如AppSettings.json)。当应用程序启动时,配置部分将绑定到`nextEchnotificationClientConfiguration'的实例,然后将其实例化并在DI容器中进行实例化并注册时将其传递给`nextEchnotechnotificationclient的构造函数。“ create_at”:“ 2024-01-04 17:19:05”},{“ id”:8707,“ body”:“我如何实例化服务文件中的NextEchnotification ClientConfiguration”,“发送者”,“ sender”,“ sender”“ create_at”:“ 2024-01-04 17:18:31”},{“ id”:8706,“身体”:”
在ASP.NET核心依赖项注入中,在使用特定的构造函数参数或配置注册服务时,您不能将实例直接传递为通用类型参数(例如在通用定义中使用)。取而代之的是,您应该使用该工厂代表的超载,使您可以在实例化服务时传递参数或配置。这是做到这一点的正确方法:
该代码段假设接受其构造函数中的配置部分。调整必要的构造函数参数。”,“发送者”:“ GPT”,“ create_at”:“ 2024-01-04 17:09:14”},{“ id”:8705,“ body”:“这是我要做的是要做的,但是我正在获得错误服务。addingleton();“”,“ sender”:“ user”,“ create_at”:“ 2024-01-04 17:08:58”},{“ id”:8704,“身体”:”
在ASP.NET核心中,您不必使用其他依赖性注入框架(例如AutoFac)中发现的模式,而是使用提供的扩展方法直接在类方法中注册服务。这是您如何实现这一目标的一个示例:
每种方法(,,,)对应于注册服务的不同寿命,就像呼叫和指定其他DI容器中的寿命。07:35“},{“ id”:8703,“ bodon”:“我如何使用此模式进行builder.greter.gregister。04 17:07:15“}]}}}}“ data-react-cache-id =”媒体/chat_posts/chatbosts/chatbox-0 class =“ wrapper-chat_box” id =“ chats-box”>