草庐IT

gulp-inject

全部标签

c# - 使用 Unity 的策略模式和依赖注入(inject)

我终于开始涉足依赖注入(inject)(早就应该);我开始玩Unity并遇到了策略模式的问题。我可以使用容器返回给我基于名称的策略的具体实现,但我没有看到我应该如何在上下文中获得正确的策略。让我们用一个简单的例子来说明:上下文是一辆汽车,它有一个IEngine(策略),有2个实现,FastEngine和SlowEngine。代码将遵循以下几行:publicinterfaceIEngine{doubleMaxSpeed{get;}}internalclassFastEngine:IEngine{publicdoubleMaxSpeed{get{return100d;}}}internal

c# - 依赖注入(inject)不适用于 Owin 自托管 Web Api 2 和 Autofac

我正在学习WebApi2、Owin和Autofac,需要一些指导。概览我有一个Owin自托管WebApi,它使用Autofac进行IoC和依赖项注入(inject)。该项目是一个类似于服务的控制台应用程序,这意味着它可以停止和启动。我有一个带有两个构造函数的身份验证Controller:一个无参数,另一个注入(inject)存储库。问题当我运行服务并调用api时,我的无参数构造函数被调用并且我的存储库永远不会被注入(inject)(_repository=null)。研究我做了相当多的研究,并在Github上找到了一些有用的项目,我将它们复制到了T恤上,但我遗漏了很大一部分难题。Thi

c# - EF6 Code First 具有通用存储库和依赖注入(inject)和 SoC

经过大量阅读和尝试后EntityFramework最新的稳定版本(6.1.1)。我正在阅读很多关于是否使用EF6的存储库的矛盾。或EF一般来说,因为它是DbContext已经提供了一个存储库和DbSetUoW,盒子外面。让我首先解释我的解决方案在项目方面包含的内容,然后我将回到矛盾。它有一个类库项目,还有一个asp.net-mvc项目。类lib项目是数据访问,其中Migrations为CodeFirst启用.在我的类lib项目中,我有一个通用存储库:publicinterfaceIRepositorywhereTEntity:class{IEnumerableGet();TEntity

c# - 使用 Unity 在 ASP.NET MVC 中注入(inject)基本 Controller 构造函数

我的MVC5项目中有一个基本Controller,它实现了一些共享功能。此功能需要一些依赖项。我正在使用Unity3将这些实现注入(inject)到我的Controller中,这种模式一直运行良好,直到我将我的Controller切换为从该基本Controller继承。现在我遇到了以下问题:publicclassBaseController:Controller{privatereadonlyIService_service;publicBaseController(IServiceservice){_service=service;}}publicclassChildControll

c# - 在 ASP.NET Core 中注入(inject) IUrlHelper

在RC1中,可以在服务中注入(inject)IUrlHelper(在启动类中使用services.AddMvc())这在RC2中不再有效。有谁知道如何在RC2中做到这一点,因为只是新建一个UrlHelper需要一个ActionContext对象。不知道如何在Controller之外获取它。 最佳答案 .NETCore3+和.NET5更新(2020及更高版本)使用LinkGenerator,详见@DmitryPavlov的answeronthisthread.它可以作为Web框架的一部分进行注入(inject),并与Controlle

c# - 如何在 AutoFac 中使用属性注入(inject)?

在控制台应用程序中,我正在使用Log4Net,在Main方法中我正在获取记录器对象。现在,我想通过让所有类继承自具有ILog属性并且应该由属性注入(inject)而不是构造函数注入(inject)设置的BaseClass来使这个日志对象在我的所有类中可用。我正在使用AutoFacIoC容器,如何将我的日志对象注入(inject)到每个类的日志属性中?实现此目标的最佳/最简单方法是什么?有没有办法自动解析类型?下面是我的测试应用:namespaceConsoleApplication1{classProgram{staticILogLog;staticIContainerContaine

c# - 依赖注入(inject)——几个类方法中需要的新实例

我有一些代码看起来像这样:publicMyService(IDependencydependency){_dependency=dependency;}publicMessageMethod1(){_dependency.DoSomething();}publicMessageMethod2(){_dependency.DoSomething();}publicMessageMethod2(){_dependency.DoSomething();}现在我刚刚意识到,因为依赖对象包含内部状态信息。我需要在每个方法调用中新建一个它的新实例那么最好的方法是什么,并且仍然没有新的具体实例?您会

c# - 依赖注入(inject),带参数注入(inject)

我正在使用DI的vNext实现。如何将参数传递给构造函数?例如,我有课:publicclassRedisCacheProvider:ICacheProvider{privatereadonlystring_connectionString;publicRedisCacheProvider(stringconnectionString){_connectionString=connectionString;}//interfacemethodsimplementation...}和服务寄存器:services.AddSingleton();如何将参数传递给RedisCacheProvid

c# - 身份提供者和 Unity 依赖注入(inject)

我已经下载了这个示例,我可以在其中尝试ASP.NETMVC5中身份提供者的功能:http://www.nuget.org/packages/Microsoft.AspNet.Identity.Samples我已经多次将UnityDI用于我的存储库、服务、工作单元和其他东西,没有出现任何问题。但是现在,当我安装UnityDI时,使用身份提供程序的接口(interface)和DI有很多问题。我刚刚下载了示例代码并配置了UnityDI,但我不想将Unity用于身份成员资格,我只想为我的东西使用UnityDI(IRepository、IService、IUnitOfWork等)我在尝试注册用户

node.js - 在 Docker 容器内或外部运行 Grunt/Gulp?

我正在尝试为使用grunt/gulp部署在docker容器中的nodejs应用程序的构建过程确定一个好的做法。我对以下顺序很满意:在容器外使用grunt(或gulp)构建将./dist文件夹添加到容器中在容器内运行npminstall(带有--production标志)但在我找到的每个示例中,我看到了不同的方法:将./src文件夹添加到容器中在容器内运行npminstall(带有开发依赖项)在容器内运行bowerinstall(如果需要)在容器内运行grunt(或gulp)IMO,第一种方法生成更轻、更高效的容器,但所有示例都使用第二种方法。我错过了什么吗?