草庐IT

ninject-extensions

全部标签

c# - WPF 文件放置事件 : just allow a specific file extension

我有一个WPF控件,我想将一个特定的文件从我的桌面拖放到这个控件中。这不是很重要的部分,但我想检查文件扩展名以允许或禁止删除。解决此问题的最佳方法是什么? 最佳答案 我认为这应该可行:假设您只想允许C#文件:privatevoidlbx1_DragOver(objectsender,DragEventArgse){booldropEnabled=true;if(e.Data.GetDataPresent(DataFormats.FileDrop,true)){string[]filenames=e.Data.GetData(Data

c# - 使用 NLog 的 Ninject 记录器

我刚开始学习Ninject,但遇到了记录器的问题。我目前有一个Controller,它有一个服务和记录器注入(inject)到构造函数中,如下所示:publicToolsController(IToolsServicetoolsService,ILoggerlogger){logger.Info("ToolsControllerCreated");this.toolsService=toolsService;this.logger=logger;}问题出在构造函数中的logger.Info行(例如),它似乎使用了错误的记录器,因此它打印出的记录器名称不正确。Tools.IGeocode

c# - Ninject 传入构造函数值

使用Ninject,您如何配置内核以便我可以定义将哪些构造函数值传递到对象的实例化?我在模块中配置了以下内容:Bind().To().InSingletonScope().Named("LIVE");Bind().To().InSingletonScope().Named("LIVE").WithConstructorArgument("service1",Kernel.Get("LIVE"));Service2Impl采用IService1的构造函数参数,但我希望它来自容器。我还想命名绑定(bind),因为我的代码将在运行时针对不同的版本。这似乎可行,但这是实现我想做的事情的正确方法

c# - Reactive Extensions 看起来很慢——我做错了什么吗?

我正在为一个每秒需要处理数千条消息的交易平台项目评估Rx。现有平台有一个复杂的事件路由系统(多播委托(delegate))响应这些消息并进行大量后续处理。我查看了ReactiveExtensions的明显好处,但注意到它有点慢,通常慢100倍。我创建了单元测试来演示这一点,它运行一个简单的增量100万次,使用各种Rx风格和直接开箱即用的委托(delegate)“控制”测试。结果如下:Delegate-(1000000)-00:00:00.0410000Observable.Range()-(1000000)-00:00:04.8760000Subject.Subscribe()-New

c# - 翻译 ninject ISecureDataFormat 绑定(bind)到 Autofac

我正在将一个大型代码库从Ninject迁移到Autofac,并且正在努力处理其中一个绑定(bind)(根据我的一些调试,我认为这会导致激活错误)。注入(inject):Bind>().ToMethod(context=>{varowinContext=context.Kernel.Get();returnowinContext.Get>("SecureDataFormat");});Autofac(我有什么):builder.Register(context=>context.Resolve().Get>("SecureDataFormat")).As>();启动.cs:varcont

c# - DI Framework : how to avoid continually passing injected dependencies up the chain, 且未使用服务定位器(特别是使用 Ninject)

我需要更多帮助才能“了解”像Ninject这样的DI框架如何超越基础知识。以Ninject为例:classSamurai{privateIWeapon_weapon;[Inject]publicSamurai(IWeaponweapon){_weapon=weapon;}publicvoidAttack(stringtarget){_weapon.Hit(target);}}如果没有DI框架(即上面的[Inject]引用),引用类将类似于:classProgram{publicstaticvoidMain(){Samuraiwarrior1=newSamurai(newShuriken

c# - 使用 Ninject 的具有多个参数的构造函数

我打算使用Ninject作为IoC容器,但无法理解如何创建在构造函数中具有多个参数的类的实例。基本上我在PCL库中有一个用于身份验证的服务接口(interface)及其在WP8项目中的实现,该项目在构造函数中接收消费者key、secret和baseAddress://OnPCLprojectpublicinterfaceIAuthorizationService{boolAuthenticate();}//OnWP8ProjectpubilcclassMyAuthenticator:IAuthorizationService{publicMyAuthenticator(stringco

c# - 在哪里可以找到 Microsoft.IdentityModel.Extensions.dll 库?

我正在搜索Microsoft.IdentityModel.Extensions库。在我正在阅读的文档中,他们建议它应该在我的GAC中可用,但事实并非如此。我正在使用VisualStudio2012。我在哪里可以找到它? 最佳答案 右键单击您的项目并选择“管理NuGet包”并查找以下扩展WindowsIdentityFoundation或者,您可以从here下载它.之后reinstallingtheNuGetpackages可能需要:Update-Package–reinstall 关于c

c# - Ninject:将构造函数参数绑定(bind)到其他对象的属性

我有一个IConfig包含整个应用程序中使用的设置的对象。目前,我将整个对象注入(inject)到每个需要它的对象的构造函数中,如下所示:publicinterfaceIConfig{stringUsername{get;}stringPassword{get;}//...othersettings}publicclassFoo:IFoo{privatereadonlystringusername;privatereadonlystringpassword;publicFoo(IConfigconfig){this.username=config.Username;this.passw

c# - WPF 中的 Ninject 构造函数注入(inject)

是否可以使用ninject进行依赖项注入(inject),使结果类似于我可以在MVC中获得的注入(inject)。详细来说,如果我使用MVCninject适配器,我可以将我的WebController声明为具有构造函数参数,然后由ninject自动注入(inject)。但是,我还没有找到这样一个WPF的ninject扩展,它可以让我有一个这样的窗口:publicpartialclassMainWindow:Window{privatereadonlyIServiceinjectedService;publicMainWindow(IServiceinjectedService){thi