草庐IT

INJECT_EVENTS

全部标签

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等)我在尝试注册用户

c# - 接口(interface)或类的依赖注入(inject)

在使用依赖注入(inject)时,我的接口(interface)和具体类之间存在一对一的关系,我对此感到内疚。当我需要向接口(interface)添加方法时,我最终会破坏实现该接口(interface)的所有类。这是一个简单的例子,但让我们假设我需要注入(inject)一个ILogger进入我的一个类。publicinterfaceILogger{voidInfo(stringmessage);}publicclassLogger:ILogger{publicvoidInfo(stringmessage){}}像这样的一对一关系感觉就像代码的味道。由于我只有一个实现,如果我创建一个类并

c# - 验证: How to inject A Model State wrapper with Ninject?

我在看本教程http://asp-umb.neudesic.com/mvc/tutorials/validating-with-a-service-layer--cs,了解如何在包装器上包装我的验证数据。我想使用依赖注入(inject)。我正在使用ninject2.0namespaceMvcApplication1.Models{publicinterfaceIValidationDictionary{voidAddError(stringkey,stringerrorMessage);boolIsValid{get;}}}//包装器usingSystem.Web.Mvc;namesp

c# - 使用哪种模式进行日志记录?依赖注入(inject)还是服务定位器?

考虑这个场景。我有一些业务逻辑,有时需要将其写入日志。interfaceILogger{voidLog(stringstuff);}interfaceIDependency{stringGetInfo();}classMyBusinessObject{privateIDependency_dependency;publicMyBusinessObject(IDependencydependency){_dependency=dependency;}publicstringDoSomething(stringinput){//Processinputvarinfo=_dependency

c# - 使用依赖注入(inject)将配置代码保留在逻辑代码之外的方法

如何使用设置(ApplicationSettingsBase)和依赖注入(inject)将所有配置文件代码排除在我的逻辑代码之外?配置是指客户特定的配置文件。我真的必须在每次需要时都注入(inject)一个配置类吗?还是有其他模式?如果能得到一些示例代码就太好了!示例:静态配置:publicstaticclassStaticConfiguration{publicstaticboolShouldApplySpecialLogic{get;set;}publicstaticstringSupportedFileMask{get;set;}}publicclassConsumerOfSta

c# - 有什么好的方法可以防止SQL注入(inject)?

这个问题在这里已经有了答案:HowcanIadduser-suppliedinputtoanSQLstatement?(2个答案)关闭6年前。我必须为我的OJT公司编写一个应用程序管理系统。前端将在C#中完成,后端将在SQL中完成。现在我以前从未做过这种范围的项目;在学校里,我们只有关于SQL的基础类(class)。不知何故,我们的老师完全没有讨论SQL注入(inject),我现在只是在网上阅读它才接触到它。所以无论如何我的问题是:如何防止C#中的SQL注入(inject)?我隐约认为可以通过适当屏蔽应用程序的文本字段使其只接受指定格式的输入来完成。例如:电子邮件文本框的格式应为“ex

c# - 简单注入(inject)器无法在 Web API Controller 中注入(inject)依赖项

我正在尝试使用SimpleInjector做一些基本的构造函数DI,它似乎无法解决WebAPIController的依赖关系。我在“API”文件夹中有一个APIController,它位于“Controllers”文件夹之外。我也试过将它放在“Controllers”文件夹中,但是这似乎并没有太大的区别。堆栈跟踪我收到的与thisquestion中提供的类似.我正在使用全新安装的“SimpleInjectorMVCIntegrationQuickStart”NuGet包(2.1.0版)。我有文档中的基础SimpleInjectorWebApiDependencyResolver,它也与

c# - 使用参数化的 SqlCommand 是否可以使我的程序免受 SQL 注入(inject)的影响?

我知道SQLinjectionisratherdangerous.现在,在我的C#代码中,我使用SqlCommandclass编写参数化查询。:SqlCommandcommand=...;command.CommandText="SELECT*FROMJobsWHEREJobId=@JobId;";command.Parameters.Add("@JobId",SqlDbType.UniqueIdentifier).Value=actualGuid;command.ExecuteNonQuery();这会自动使我的代码免受SQL注入(inject)的影响吗?我需要做一些额外的事情吗?