草庐IT

ninject-extensions

全部标签

c# - NInject:您在哪里保存对内核的引用?

我在一个新的网络应用程序上使用NInject,有两件事我不清楚:我不需要保留对内核(Session/App变量)的引用以确保GC不会收集我的所有实例吗?例如,如果我指定.Using()然后Kernel对象被收集,那么我所有的“单例”是不是也被收集了?如果我确实需要保留对Kernel对象的引用,我该如何允许传递给WithArguments()的参数发生变化,或者这是不可能的。 最佳答案 您确实不想绕过内核。通常,在Web应用程序中,我将内核存储在HttpApplication的静态属性中。如果您需要对内核的引用,您只需公开一个类型为I

c# - 什么是 Ninject 以及何时使用它?

我一直在帮助几个friend做一个项目,有一个类使用了Ninject。我是C#的新手,我不知道那个类在做什么,这就是我需要了解Ninject的原因。任何人都可以解释Ninject是什么以及什么时候使用它(如果可能的话举例)?或者,如果您可以指向一些链接,那也很棒。我试过这个问题:Ninjecttutorials/documentations?但它并没有真正帮助像我这样的初学者。 最佳答案 Ninject是.NET的依赖注入(inject)器,模式依赖注入(inject)(控制反转模式的形式)的实际实现。假设您有两个类DbReposi

c# - Ninject 模块的目的是什么?

我是一个完全的ninject新手我一直在拆解其他人的代码,发现了几个nInject模块的实例-从Ninject.Modules.Module派生的类,并且有一个包含大部分代码的加载方法。通过调用StandardKernel实例的LoadModule方法并将模块类的实例传递给它来调用这些类。也许我在这里遗漏了一些明显的东西,但是与仅仅创建一个普通的旧类并调用它的方法,或者一个带有静态方法的静态类相比,这样做有什么好处呢? 最佳答案 Ninject模块是用于向IoC容器注册各种类型的工具。优点是这些模块然后保存在它们自己的类中。这允许您

c# - 在构造函数中使用带有附加参数的 Ninject 创建实例

我决定开始使用Ninject并遇到一个问题。假设我有以下情况。我有一个IService接口(interface)和2个实现该接口(interface)的类。我还有一个类,它有一个获取IService的构造函数和一个int。我如何使用Ninject创建此类的实例(我不想硬连接这个int,我想在每次获得实例时都传递它)?下面是一些说明情况的代码:interfaceIService{voidFunc();}classStandardService:IService{publicvoidFunc(){Console.WriteLine("Standard");}}classAlternativ

c# - 为什么不建议在 .NET Reactive Extensions 中使用 Subjects?

我目前正在掌握.NET的ReactiveExtensions框架,并且正在研究我发现的各种介绍资源(主要是http://www.introtorx.com)我们的应用程序涉及许多检测网络帧的硬件接口(interface),这些将是我的IObservables,然后我有各种组件将使用这些帧或对数据执行某种方式的转换并生成新类型的帧.例如,还会有其他组件需要显示每第n帧。我相信Rx将对我们的应用程序有用,但是我正在为IObserver接口(interface)的实现细节而苦苦挣扎。我阅读的大部分(如果不是全部)资源都说我不应该自己实现IObservable接口(interface),而应该

javascript - AngularJS 错误 : Cross origin requests are only supported for protocol schemes: http, 数据,chrome-extension,https

我有一个非常简单的angularjs应用程序的三个文件index.html{{product.name}}{{product.price|currency}}product-color.htmlHelloBrotherapp.js(function(){varapp=angular.module('gemStore',[]);app.controller('StoreController',function($http){this.products=gem;});app.directive('productColor',function(){return{restrict:'E',//

google-chrome-extension - 全局键盘输入去

Go是否提供了一种监听全局键盘输入的方法?本质上就像一个键盘记录器(但这不是我的目的),如果焦点不在它自己的上下文中,它就会捕获输入。理想情况下,它应该是跨平台的,但如果不是这样,Windows也能正常工作。我的最终目标是一个跨平台的工具,不需要运行时,它允许您将全局键盘快捷键注册到应用程序javascript调用(主要控制GoogleMusic)。这将通过让Chrome扩展程序连接到Golang应用程序中的socket.io连接,然后让该应用程序向扩展程序提供命令来完成。 最佳答案 在应用程序上下文之外捕获键盘输入是特定于平台的。

Git Extensions 存储了错误的凭据

这个问题在这里已经有了答案:RemovecredentialsfromGit(40个答案)关闭4年前。我的用户名和密码存储在GitExtensions内部的某个地方。一段时间后,有必要再次提供用户名和密码,我多次输入错误。现在,如果我想提取一些东西,我会收到fatal:Authenticationfailed。我无法提供新密码,它似乎已被存储,但我不知道如何更改它。是否可以删除旧凭据?我有2.51.04版本。我已将其卸载并重新安装,但对我没有帮助。

.net - 使用 Git Extensions for Visual Studio 将单个文件恢复为早期提交

我找到了有关如何将Git存储库中的单个文件恢复到早期版本的说明。但我很好奇是否有人知道使用GitExtensionsforVisualStudio执行此操作的方法。这个工具到目前为止效果很好,我真的很喜欢它,但我不知道如何做这件事。 最佳答案 在GitExtensions中执行此操作的最简单方法是打开要还原的文件的文件历史记录(例如,从VisualStudio中的上下文菜单)。然后找到您需要的修订并在上下文菜单中选择“另存为”。要恢复对工作目录中的文件所做的更改,只需从VisualStudio的上下文菜单中选择“恢复更改”即可。

git - 如何使用 git-extensions 获取图标覆盖

我使用svn已经有一段时间了。但现在我已经转向了git。根据我的发现,TortoiseGit无法让您很好地理解git的工作原理,这就是我选择git-extensions的原因。问题是我已经习惯了Tortoise曾经提供给我的叠加图标。在使用git时我真的很想要它们。我不太确定我们如何在git-extensions中获得这些覆盖。谁能告诉我如何才能将这些叠加层恢复到我的系统中?PS:我不想使用Tortoise,因为它stash了git的核心概念/工作。另外,我的操作系统是Windows7。我也对其他GUI选项持开放态度,只要它们能帮助我理解git的工作原理。目前我正在使用带有Git扩展的