草庐IT

INJECT_EVENTS

全部标签

c# - 有没有一种简单的方法可以在我的连接上使用依赖注入(inject)?

我正在寻找一种方法将我的连接注入(inject)我的存储库。我尝试使用IDBConnection注入(inject)SqlConnection,但是当NInject尝试停用连接时我遇到了一些问题,该事件从未被调用。而且我不知道如何将连接字符串注入(inject)我的存储库。有人可以给我一个建议吗? 最佳答案 我使用NInject来执行我的项目的依赖注入(inject)。我通常以下面的配置结束:简单的工厂接口(interface)publicinterfaceIDbConnectionFactory{IDbConnectionCrea

c# - 依赖注入(inject)(使用 SimpleInjector)和 OAuthAuthorizationServerProvider

依赖注入(inject)的新手,所以这可能是一件简单的事情,但我已经尝试过但无法弄清楚,我正在使用简单注入(inject)器。我有一个使用SimpleInjector的WebApi非常好,现在我想使用OAuth实现安全性。为此,我开始遵循本教程,它非常有帮助,但没有使用依赖注入(inject)http://bitoftech.net/2014/06/01/token-based-authentication-asp-net-web-api-2-owin-asp-net-identity/我的global.asax文件看起来像这样,用于设置依赖注入(inject)(工作完美)protec

c# - 如何注入(inject) UserManager & SignInManager

我正在尝试了解如何注入(inject)UserManager和SignInManager。我已经在我的应用程序中安装了Ninject,并按以下方式使用它:请将此视为一个全新的项目。在Startup.cs中,我有以下内容:publicpartialclassStartup{publicvoidConfiguration(IAppBuilderapp){ConfigureAuth(app);app.UseNinjectMiddleware(CreateKernel);}privatestaticIKernelCreateKernel(){varkernel=newStandardKerne

dependency-injection - 依赖注入(inject)框架 : Why do I care?

我正在阅读InjectionbyHand和Ninjection(以及WhyuseNinject)。我遇到了两个困惑:手动注入(inject)技术我已经很熟悉了,但我对Ninjection不熟悉,因此不确定完整的程序如何工作。也许提供一个完整的程序会有所帮助,而不是像该页面上所做的那样,将程序分解成多个部分我仍然不明白这如何让事情变得更简单。我想我错过了一些重要的东西。如果您正在创建一组注入(inject)然后同时在两个大组之间切换(这对于模拟等很有用),我可以看出注入(inject)框架会有多大帮助,但我认为还有更多比起那个来说。但我不确定是什么。或者,也许我只需要更多例子来说明为什么

c# - 依赖注入(inject)和策略模式

关于此主题的讨论很多,但是每个人似乎都错过了一个显而易见的答案。我需要帮助来审核这个“显而易见的”IOC容器解决方案。各种对话均假定在运行时选择策略并使用IOC容器。我将继续这些假设。我还想添加一个假设,即不是必须选择的单个策略。相反,我可能需要检索一个对象图,该对象图在整个图的节点中都有几种策略。我将首先快速概述这两个通常提出的解决方案,然后介绍我想看到IOC容器支持的“明显”替代方案。尽管我的问题并非特定于Unity,但我将使用Unity作为示例语法。命名绑定(bind)这种方法要求每个新策略都必须手动添加一个绑定(bind):Container.RegisterType();Co

c# - 如何将连接字符串注入(inject) IDbContextFactory<T> 的实例?

我将EntityFramework5与CodeFirst迁移结合使用。我有一个DataStore派生自DbContext的类:publicclassDataStore:DbContext,IDataStore{publicintUserID{get;privateset;}publicDataStore(intuserId,stringconnectionString):base(connectionString){UserID=userId;}publicvirtualIDbSetUsers{get;set;}//Restofcodehere}还有一个创建DataStore实例的工厂

c# - 简单注入(inject)器中的工厂接口(interface)

我是Ninject用户,正在尝试学习SimpleInjector我在我的应用程序中经常使用的一个Ninject功能是FactoryInterface有了它我可以创建一个这样的界面:publicinterfaceIBarFactory{BarCreateBar();}然后像这样注册kernel.Bind().ToFactory();然后我可以简单地使用IBarFactory,而不必创建IBarFactory的实现我现在尝试在Simplenjector中找到任何类似的东西,并找到了this.但是对于那个接近者,我必须实现工厂接口(interface)(更多代码)。如果Bar对象需要引用另一

c# - 将 XML 字符串注入(inject) XmlWriter 时的 XML 缩进

我有一个写入文件的XmlTextWriter和一个使用该文本编写器的XmlWriter。此文本编写器设置为输出制表符缩进的XML:XmlTextWriterxtw=newXmlTextWriter("foo.xml",Encoding.UTF8);xtw.Formatting=Formatting.Indented;xtw.IndentChar='\t';xtw.Indentation=1;XmlWriterxw=XmlWriter.Create(xtw);根据Jeff的MSDN链接更改:XmlWriterSettingsset=newXmlWriterSettings();set.I

c# - 从文件后面的 asp.net 代码注入(inject) Javascript

我注入(inject)的是否正确?stringmyScriptName="EventScriptBlock";stringmyScript=string.Empty;//Verifyscriptisn'talreadyregisteredif(!ClientScript.IsClientScriptBlockRegistered(myScriptName)){Response.Write('b');myScript="\n\n";myScript+="alert('hi');";myScript+="\n\n";ClientScript.RegisterClientScriptBloc

c# - 如何防止 SQL 注入(inject)转义字符串

我有一些查询(对访问数据库)是这样的:stringcomando="SELECT*FROMANAGRAFICAWHEREE_MAIL='"+user+"'ANDPASSWORD_AZIENDA='"+password+"'";我想“转义”用户和密码,防止注入(inject)。如何使用C#和.NET3.5实现?我在PHP上搜索类似mysql_escape_string的东西... 最佳答案 你需要使用参数。好吧,不必,但会更可取。SqlParameter[]myparm=newSqlParameter[2];myparm[0]=new