草庐IT

Autowired注入

全部标签

c# - 使用特定的 HttpMessageHandler 注入(inject)单实例 HttpClient

作为我正在处理的ASP.NetCore项目的一部分,我需要从我的WebApi中与许多不同的基于Rest的API端点进行通信。为了实现这一点,我使用了许多服务类,每个服务类都实例化一个静态HttpClient.本质上,我为WebApi连接到的每个基于Rest的端点都有一个服务类。如何静态的例子HttpClient在每个服务类中实例化如下所示。privatestaticHttpClient_client=newHttpClient(){BaseAddress=newUri("http://endpointurlexample"),};虽然上面的方法运行良好,但它不允许对使用HttpClie

c# - 依赖注入(inject)替代方案

我正在研究依赖注入(inject),我可以看到它的好处,但我在使用它创建的语法时遇到了问题。我有这个例子publicclassBusinessProducts{IDataContext_dx;BusinessProducts(IDataContextdx){_dx=dx;}publicListGetProducts(){returndx.GetProducts();}}问题是我不想写BusinessProductsbp=newBusinessProducts(dataContextImplementation);我会继续写BusinessProductsbp=newBusinessPr

c# - 依赖注入(inject) Unity - 条件解析

条件解析是我目前最不理解的事情。假设我们有一个接口(interface)IAuthenticate:publicinterfaceIAuthenticate{boolLogin(stringuser,stringpass);}现在我有两种类型的身份验证。推特验证publicclassTwitterAuth:IAuthenticate{boolLogin(stringuser,stringpass){//connecttotwitterapi}}Facebook身份验证publicclassFacebookAuth:IAuthenticate{boolLogin(stringuser,s

c# - StructureMap 无法使用注入(inject)实例进行 setter 注入(inject)

我在将实例注入(inject)结构图中进行测试时遇到问题。我的对象图看起来像这样internalclassConfigurationManager:IConfigurationManager:IManager{publicISomeManagerSomeManager{get;set;}}internalclassSomeManager:ISomeManager:IManager{publicIConfigurationManagerConfigurationManager{get;set;}}1)首先我创建容器并添加所有找到的注册表_container=newContainer(c=

c# - EF 6 的工作单元和依赖注入(inject)设计问题

我使用EntityFramework6开发Web应用程序,在设计应用程序结构时遇到困难。我的主要问题是如何在我的特定情况下处理依赖项注入(inject)。下面的代码是我希望应用程序的样子。我正在使用Autofac,但我想它对每个DI用户来说都足够基本了:publicinterfaceIUnitOfWork{boolCommit();}publicclassUnitOfWork:IUnitOfWork,IDisposable{privateDbContext_context;publicUnitOfWork(DbContextcontext){_context=context;}publ

c# - 使用 CaSTLe Windsor 将依赖项注入(inject) CustomAttribute

在我的ASP.NetMVC应用程序中,我实现了自定义ActionFilter来授权用户。我使用CaSTLeWindsor为所有Controller提供依赖注入(inject),如下所示:protectedvirtualIWindsorContainerInitializeServiceLocator(){IWindsorContainercontainer=newWindsorContainer();ControllerBuilder.Current.SetControllerFactory(newWindsorControllerFactory(container));contain

c# - 将 DbContext 注入(inject)服务层

我应该如何将我的MyDbContext注入(inject)到我的数据库服务层MyService中?Startup.cspublicvoidConfigureServices(IServiceCollectionservices){services.AddDbContext(options=>options.UseSqlServer(Configuration["ConnectionStrings:DefaultConnection"]));services.AddMvc();}MyDbContext.cspublicpartialclassMyDbContext:DbContext{p

c# - ASP.NET Core 2 中多个相同类型实例的依赖注入(inject)

在ASP.NETCore2WebApi中,我想使用依赖注入(inject)来注入(inject)httpClientAHttpClient的实例至ControllerA,和一个实例httpClientB的HttpClient至ControllerB.DI注册代码如下所示:HttpClienthttpClientA=newHttpClient();httpClientA.BaseAddress=endPointA;services.AddSingleton(httpClientA);HttpClienthttpClientB=newHttpClient();httpClientB.Bas

c# - C#/Unity 中的构造函数注入(inject)?

我将C#与Microsoft的Unity框架结合使用。我不太确定如何解决这个问题。这可能与我对Unity的DI缺乏了解有关。我的问题可以用下面的示例代码来总结:classTrain(Personp){...}classBus(Personp){...}classPerson(stringname){...}Persondad=newPerson("joe");Personson=newPerson("timmy");当我在Bus上调用resolve方法时,如何确定注入(inject)了名为“timmy”的人“son”,在解析Train时如何确定名为“joe”的人“dad”解决了吗?我在

c# - .NET MVC 对模型的依赖注入(inject)?

问题:有没有办法使用Ninject将依赖项注入(inject)我的MVC模型?首先,我是MVC和DI(以及stackoverflow,顺便说一句)的新手,所以我想确保我在解决这个问题时走上了正确的道路。几天来我一直在谷歌上搜索答案,但找不到清晰的解释...我使用的是C#、.NET4、MVC3、Ninject和VS2010。场景如下:我有一个新的用户表单,用户可以在其中设置他们的登录名、角色和其他配置文件数据。提交后,我需要将登录信息保存到MembershipProvider,将角色保存到RoleProvider等......它变得有点毛茸茸,因为我根据我的项目要求使用双供应商(Acti