草庐IT

injections

全部标签

c# - MVC 和 Web API Controller 的简单注入(inject)器初始化

我有一个WebAPIController,其中包含一些资源DI。出于以后的需要,我添加了一个MVCController,现在我也需要在那里DI的相同资源。这是我的原始配置:[assembly:WebActivator.PostApplicationStartMethod(typeof(CineplexSearch.App_Start.SimpleInjectorWebApiInitializer),"Initialize")]namespaceCineplexSearch.App_Start{usingSystem.Web.Http;usingSimpleInjector;usingS

c# - 使用编译时编织的依赖注入(inject)?

关闭。这个问题不满足StackOverflowguidelines.它目前不接受答案。想改善这个问题吗?更新问题,使其成为on-topic对于堆栈溢出。7年前关闭。Improvethisquestion我只是想了解PostSharp,老实说,我认为它很棒。但是有一点对我来说很难实现纯依赖注入(inject)(不是服务定位器)cannotbedone在PostSharp方面,也许在我的理解中是编译时编织的结果。来自PHP背景,Symfony有JMSAopBundle这仍然允许将依赖项注入(inject)它的拦截器。.Net是否有一些具有相同功能的库?或者我在PostSharp中遗漏了什么

c# - 使用依赖注入(inject)注入(inject)多个实现

我目前正在开发一个ASP.NETCore项目,并希望使用内置的依赖注入(inject)(DI)功能。好吧,我从一个界面开始:ICar{stringDrive();}并希望实现ICar界面多次喜欢publicclassBMW:ICar{publicstringDrive(){...};}publicclassJaguar:ICar{publicstringDrive(){...};}并在Startup中添加以下内容类publicvoidConfigureServices(IServiceCollectionservices){//Addframeworkservices.services

c# - MVP 依赖注入(inject)

使用MVP,构建和依赖注入(inject)的正常顺序是什么。通常,您为每个View创建一个展示器,然后将View传递给构造函数中的展示器。但是,如果您有:多个View需要监听事件的服务。多个View都指向同一个数据模型缓存。有人可以显示从用户点击到从服务器返回到服务中的数据的正常信息流吗? 最佳答案 这是我的做法:首先,我定义了这些接口(interface):publicinterfaceIView{TPresenterPresenter{get;set;}}publicinterfaceIPresenterwhereTView:I

c# - 依赖注入(inject)和类继承

我觉得这是我应该已经知道的事情,但我今天并不是在所有引擎上开火......我有一个带有单个构造函数的基类,它采用接口(interface)的实现作为唯一参数。我使用的是DI框架,我的组件注册都已设置好并且工作正常。当我从这个基类继承时,除非我将一个值传递给基类构造函数,否则我必须定义一个绕过DI的无参数构造函数。所以现在我有:publicclassMyObjectBase{IMyRequiredInterface_InterfaceImpl;publicMyObjectBase(IMyRequiredInterfaceinterfaceImpl){_InterfaceImpl=inte

c# - 没有 IoC 或依赖注入(inject)的模拟

有没有一种方法可以在单元测试中使用mock或fakes而不必使用依赖注入(inject)或反转或控制?我发现此语法可与TypeMockIsolator(http://learn.typemock.com/)一起使用。虽然它是一个商业产品,所以我希望其他框架(例如RhinoMocks)会在某个阶段引入这样的语法。///CanmockobjectsWITHOUTDEPENDENCYINJECTION.varhand=Isolate.Fake.Instance();varmouth=Isolate.Fake.Instance();Isolate.Swap.NextInstance().Wit

c# - Hangfire.Autofac 与 MVC 应用程序 - 注入(inject)失败

我正在尝试创建一个简单的Hangfire测试,但它不起作用。这是所有重要的代码,以及我如何使用Hangire.Autofac配置它。不知道我在这里错过了什么。我在/hangfire仪表板中遇到的异常也在下面。publicclassAmazonSqsService:IAmazonSqsService{privatereadonlyIBackgroundJobClient_backgroundJobClient;privatereadonlyILogService_logService;publicAmazonSqsService(IBackgroundJobClientbackgroun

c# - .Net Core 2.0 中 Controller 和 BaseController 中的依赖注入(inject)重复

如果我在我的Asp.NetCore2.0Web应用程序中创建一个BaseController来封装一些常见的依赖项,它们在实际Controller中是否仍然是必需的。例如,默认MVC6网络应用程序中的标准帐户和管理Controller。publicclassAccountController:Controller{privatereadonlyUserManager_userManager;privatereadonlySignInManager_signInManager;privatereadonlyIEmailSender_emailSender;privatereadonlyI

c# - 简单注入(inject)器 : Register ILogger<T> by using ILoggerFactory. CreateLogger<T>()

我正在处理一个使用简单注入(inject)器作为依赖注入(inject)器的项目。另一方面,该项目使用Microsoft.Extensions.Logging来记录某些类中发生的事件。我的技术问题很容易解释。我想在我的DI中独立于正在调用的类T注册ILogger,但是我确实需要从我的ILoggerFactory.CreateLogger()中完成它方法,因为这会使用Microsoft.Extensions.Configuration获取记录器配置.我需要使用这样的东西来实例化我的记录器:privateMicrosoft.Extensions.Logging.ILoggerCreateL

c# - 使用简单注入(inject)器注册 IAuthenticationManager

我正在为SimpleInjector进行配置设置,我已将所有注册移动到OWIN管道。现在的问题是我有一个ControllerAccountController它实际上将参数作为publicAccountController(AngularAppUserManageruserManager,AngularAppSignInManagersigninManager,IAuthenticationManagerauthenticationManager){this._userManager=userManager;this._signInManager=signinManager;this.