草庐IT

c# - 将简单注入(inject)器与 SignalR 结合使用

我认为使用我自己的IoC与SignalR会非常直接,也许是这样;很可能我做错了什么。这是我到目前为止的代码:privatestaticvoidInitializeContainer(Containercontainer){container.Register,MongoHelper>();//...registrationslikeaboutandthen:varresolver=newSimpleInjectorResolver(container);GlobalHost.DependencyResolver=resolver;}然后是我的课:publicclassSimpleInj

c# - 将简单注入(inject)器与 SignalR 结合使用

我认为使用我自己的IoC与SignalR会非常直接,也许是这样;很可能我做错了什么。这是我到目前为止的代码:privatestaticvoidInitializeContainer(Containercontainer){container.Register,MongoHelper>();//...registrationslikeaboutandthen:varresolver=newSimpleInjectorResolver(container);GlobalHost.DependencyResolver=resolver;}然后是我的课:publicclassSimpleInj

c# - INSERT 上的 SQL 注入(inject)

我在公司内部网上创建了一个小型调查网页。无法从外部访问此网页。表单只是几个单选按钮和一个评论框。我想保持良好的编码习惯,并想防范SQL注入(inject)。SQL注入(inject)可以发生在带有文本框注释的插入语句上吗?如果是这样,我如何使用.NET2.0来防范它? 最佳答案 注入(inject)可能发生在任何未正确运行的SQL语句上。例如,假设您的评论表有两个字段,一个整数ID和评论字符串。所以你要INSERT如下:INSERTINTOCOMMENTSVALUES(122,'Ilikethiswebsite');假设有人输入以下

c# - INSERT 上的 SQL 注入(inject)

我在公司内部网上创建了一个小型调查网页。无法从外部访问此网页。表单只是几个单选按钮和一个评论框。我想保持良好的编码习惯,并想防范SQL注入(inject)。SQL注入(inject)可以发生在带有文本框注释的插入语句上吗?如果是这样,我如何使用.NET2.0来防范它? 最佳答案 注入(inject)可能发生在任何未正确运行的SQL语句上。例如,假设您的评论表有两个字段,一个整数ID和评论字符串。所以你要INSERT如下:INSERTINTOCOMMENTSVALUES(122,'Ilikethiswebsite');假设有人输入以下

c# - 使用静态记录器、静态帮助程序类进行依赖注入(inject)

我有一个调用静态Logger类的静态类,例如staticclassDoesStuffStatic{publicstaticvoidDoStuff(){try{//something}catch(Exceptione){//dostuff;Logger.Log(e);}}}staticclassLogger{publicstaticvoidLog(Exceptione){//dostuffhere}}如何将Logger注入(inject)我的静态类?注意:我读过DependencyInjectionin.NETwithexamples?,但这似乎使用了一个实例记录器。

c# - 使用静态记录器、静态帮助程序类进行依赖注入(inject)

我有一个调用静态Logger类的静态类,例如staticclassDoesStuffStatic{publicstaticvoidDoStuff(){try{//something}catch(Exceptione){//dostuff;Logger.Log(e);}}}staticclassLogger{publicstaticvoidLog(Exceptione){//dostuffhere}}如何将Logger注入(inject)我的静态类?注意:我读过DependencyInjectionin.NETwithexamples?,但这似乎使用了一个实例记录器。

c# - 依赖注入(inject)与服务位置

我目前正在权衡DI和SL的优缺点。然而,我发现自己陷入了以下陷阱22,这意味着我应该只对所有内容使用SL,并且只将IoC容器注入(inject)每个类。DICatch22:有些依赖项,如Log4Net,根本不适合DI。我称这些为元依赖,并认为它们对于调用代码应该是不透明的。我的理由是,如果一个简单的类“D”最初是在没有日志记录的情况下实现的,然后增长到需要日志记录,那么依赖类“A”、“B”和“C”现在必须以某种方式获得这种依赖并将其从“A”到“D”(假设“A”组成“B”,“B”组成“C”,依此类推)。我们现在对代码进行了重大更改,因为我们需要登录一个类(class)。因此,我们需要一种

c# - 依赖注入(inject)与服务位置

我目前正在权衡DI和SL的优缺点。然而,我发现自己陷入了以下陷阱22,这意味着我应该只对所有内容使用SL,并且只将IoC容器注入(inject)每个类。DICatch22:有些依赖项,如Log4Net,根本不适合DI。我称这些为元依赖,并认为它们对于调用代码应该是不透明的。我的理由是,如果一个简单的类“D”最初是在没有日志记录的情况下实现的,然后增长到需要日志记录,那么依赖类“A”、“B”和“C”现在必须以某种方式获得这种依赖并将其从“A”到“D”(假设“A”组成“B”,“B”组成“C”,依此类推)。我们现在对代码进行了重大更改,因为我们需要登录一个类(class)。因此,我们需要一种

c# - 依赖注入(inject)和模拟框架之间的区别(Ninject vs RhinoMocks 或 Moq)

Ninject和RhinoMocks或Moq等模拟框架有什么区别?我用Google搜索了这个,但仍然不清楚。 最佳答案 Ninject是DependencyInjection对于.NET。RhinoMocks和Moq都是模拟框架。现在两者已经没有任何关系了。我真的很难理解这两者,所以我在这里尝试解释一下。依赖注入(inject):是一种控制反转的实现(姑且称之为)。你不要混淆两者。您正在控制从代码中创建对象。依赖项,例如IRepository不会由您的类/代码创建,而是由其他人注入(inject),即依赖项注入(inject)框架。

c# - 依赖注入(inject)和模拟框架之间的区别(Ninject vs RhinoMocks 或 Moq)

Ninject和RhinoMocks或Moq等模拟框架有什么区别?我用Google搜索了这个,但仍然不清楚。 最佳答案 Ninject是DependencyInjection对于.NET。RhinoMocks和Moq都是模拟框架。现在两者已经没有任何关系了。我真的很难理解这两者,所以我在这里尝试解释一下。依赖注入(inject):是一种控制反转的实现(姑且称之为)。你不要混淆两者。您正在控制从代码中创建对象。依赖项,例如IRepository不会由您的类/代码创建,而是由其他人注入(inject),即依赖项注入(inject)框架。