dependency-injection相关内容
在我的ASP.NET核心Web应用程序中,我在启动时使用以下命令连接到我的数据库 services.AddDbContext(options => options.UseSqlServer(Configuration.GetConnectionString("AzureSql"))); 在我尝试在我的DBContext类
..
好的,我正在创建Api,正在尝试使用DI。 我的控制器: [Route("api/[controller]")] [ApiController] public class TerminalsController : ControllerBase { private readonly IServiceWrapper _service;
..
我正在尝试将appsettings.json中的几个电子邮件帐户注入电子邮件服务。 编辑:我的EmailRepository.cs也需要注入DbContext。我使用了@Nkosi的答案,它在不需要DbContext的情况下起作用。我计划在生产中使用DbContextPool,那么如何在我的ConfigureServices方法中提取其中一个? appsettings.json:
..
尝试解析此类IApplicationBuilder.ApplicationServices.GetServices();和"ASPNETCORE_ENVIRONMENT": "Development"设置为开发的服务时出现异常。 异常: 无法从根提供程序解析作用域服务‘AdminPanel.DAL.DbContexts.AdminPanel.A
..
我在.NET Core2.0中有一个小项目,当微软宣布将不再支持.NET Core2.0时,我试图将该项目更新到目前的最新版本3.1。但我在配置依赖项注入时遇到了困难,需要一些帮助。 为了填充数据库,我需要获取所需的服务,如DB上下文和用户配置,并将其传递给DbInitialize类,如下所示。在Startup.cs配置之前,我在Program.cs中完成了此操作。 public cl
..
如何从容器自动部署Nette服务,以便在演示者(控制器)或模型等内部使用? 推荐答案 若要自动布线Nette中的服务以便于检索和使用,它们必须在配置.neon配置中注册,或者必须是框架以多种方式默认设置的服务: 在构造函数中指定和传递接口、类类型 use AppModel; // or use AppModelArticleRepository; publi
..
在执行弹簧容器的自动配置时,自动连接字段和构造函数是否错误。例如: @Component public class Test1 { @Autowired private Test2 B; @Autowired Test(Test2 C) { this.B=C; } } 你能解释一下到底发生了什么吗? 推荐答案 错误。
..
我在单独的文件中定义了一个WebSocket端点,如下所示: from starlette.endpoints import WebSocketEndpoint from connection_service import ConnectionService class WSEndpoint(WebSocketEndpoint): """Handles Websocket con
..
FastAPI提供way通过其自身的依赖项解析机制管理依赖项,如数据库连接。 它类似于pytest夹具系统。 简而言之,您在函数签名中声明了所需的内容,FastAPI将调用您提到的函数(或类),并在调用处理程序时注入正确的结果。 是的,它确实进行缓存(在单个处理程序运行期间),但我们不能只使用@lru_cache修饰器并在每次运行时简单地调用这些依赖项来实现相同的功能吗? 我错过了什么吗?
..
我在我的服务结构无状态ASP.NET核心应用程序中看到以下异常。 System.InvalidOperationException: Unable to resolve service for type 'System.String' while attempting to activate 'MyService'. at Microsoft.Extensions.Dependency
..
我需要访问IEntityTypeConfiguration类中的一些DI服务,以便找到一些用户会话信息并执行一些查询筛选。 我可以通过执行以下操作,以“手动”方式完成此操作... // setup config to use injection (everything normal here) public class MyEntityConfig: IEntityTy
..
我想使用GraphQL和实体框架核心来查询多个数据库。每个数据库都链接到一个被许可方,因此所有查询都会收到一个查询参数licenseeId。现在,我需要指示DI在服务请求DbContext(例如,通过构造函数参数或服务定位器)时,以某种方式基于licenseeId解析DbContext。这真的可能吗? 以下是目前执行的相关部分: 存储库类 public MyRepository
..
代码 我刚刚开始学习Dagger2,在实现以下模块时遇到了问题。 AppComponent: @Singleton @Component(modules = [AndroidInjectionModule::class, AppModule::class, ActivityBuilder::class]) interface AppComponent { fun inject(
..
我最近创建了一个解决方案,我想我应该尝试一下DryIoC容器来处理依赖项注入。现在,与我使用的许多其他DI解决方案一样,对象重用的默认作用域是瞬时。然而,这似乎给我正在使用的存储库模式的实现带来了问题,因为如果引用的类实现了IDisposable,则DryIoC(和许多其他解决方案)不能将绑定注册为临时绑定。因此,我暂时求助于向Reuse.Singleton注册我的存储库。这对我来说绝对是一种代码
..
我正在使用Dependency Injection Principles, Practices, and Patterns(DIPP&;P)一书中介绍的纯依赖注入方法制作一个ASP.NET核心应用程序。我的应用程序的一部分有一个Web API控制器。要用我的控制器实现Pure DI,我可以很容易地按照DIPP&;P中的7.3.1;创建自定义控制器激活器来创建控制器激活器类similar
..
我有一个中间件,它应该捕获我的异常并将http响应代码正确设置为异常发生,但似乎无论我做什么,我仍然得到OK响应。 这是中间件 public class ErrorHandlingMiddleware { private readonly RequestDelegate _next; /// public ErrorHandlin
..
我正在尝试使用Microsoft Unity在ASP.NETMVC3应用程序中使用依赖项注入。首先,我实现了自己的IDependencyResolver,并在Global.asax文件中激活了它,如下所示: DependencyResolver.SetResolver(new UnityDependencyResolver(container)); 我发现我不需要做任何其他事情就可以让控
..
我有一个Sumfony 4.3命令,它处理一些数据并循环通过许多“处理器”来进行处理。代码使用工厂(自动连接),然后实例化该命令。 use AppEntityImportedFile; use AppServiceProcessorProcessor; class Factory implements FactoryInterface { /** @var array */
..
我是Autofac新手,Autofac的一个API允许您提供创建为的实例(不使用反射): var builder = new ContainerBuilder(); MyClass myClass = new MyClass(); builder.RegisterInstance(myClass); 但API还允许您进一步将生命周期控制为瞬变: builder.
..
我有一种情况,需要将一个Action注入到类的构造函数中。由于这种需要,我目前在整个应用程序中都在使用服务定位器模式,而不能简单地使用DI容器来达到预期目的。 下面是示例 RootPage.cs(主页) public RootPage() { this.Master = new NavigationPage(); this.Detail = new DetailP
..