ICode9

精准搜索请尝试: 精确搜索
  • 我可以使用ninject即时更改实现吗?2019-10-24 10:16:12

    使用ninject,我知道我可以绑定到某个实现,这样无论何时我都这样做: ISomeCache myCache = Ninject.Get<ISomeCache>(); 它将加载我绑定ninject的具体实现. 假设我在数据库(Web应用程序)中存储了要使用的具体实现,当我在管理面板中对其进行更改时,它应该即时使用我想要的类. 这可能

  • c# – Ninject WebAPI.SelfHost负载下的性能问题(每隔几秒钟几秒钟)2019-07-09 08:06:01

    我在我的WebAPI Self Hosted应用程序中进行了一些负载测试,发现Ninject的Cache Pruning会使应用程序停顿几秒钟(屏幕截图中的加载分析). 如何避免缓存修剪停止请求? 我所做的就是设置HttpSelfHostConfiguration.DependencyResolver = new NinjectDependencyResolver(new StandardKer

  • c# – 为什么继承的字段不属于最终类型2019-07-08 08:17:05

    我有以下代码 public abstract class Parent { AnObject AProperty {get; set;} } public class ChildA : Parent { } public class ChildB : Parent { } 当我通过反射访问ChildA的实例时,我看到其成员AProperty的DeclaringType等于Parent.可悲的是,我想依靠反思来确定谁是Ch

  • c# – 没有匹配的绑定可用,并且该类型不可自绑定.激活IProductsRepository时出错2019-07-06 04:07:10

    我正在尝试学习MVC,我开始使用Adam Freeman撰写的Pro ASP.NET MVC(第5版@ 2013). 在第七章中,我试图按照书中的例子制作一个小应用程序. 在设置并尝试加载产品列表后,应用无法加载. 我正在尝试创建抽象存储库IProductRepository的模拟实现,并且只要Ninject获得对IProductRepository

  • c# – 在接口上拦截2019-07-05 20:14:40

    我试图创建类似IAuditable接口的东西,它充当Ninject拦截调用的标记. 假设我有以下内容: public interface IAuditable { } public interface IProcessor { void Process(object o); } public class Processor : IProcessor, IAuditable { public void Process(object o)

  • c# – NInject相当于Autofac的AsClosedTypesOf2019-07-04 13:54:09

    使用Autofac的以下代码的NInject等价物是什么: var builder = new ContainerBuilder(); System.Reflection.Assembly assembly = ...; builder.RegisterAssemblyTypes(assembly).AsClosedTypesOf(typeof(OpenGeneric<>)) .As<IAnInterfac

  • c# – Ninject拦截动态代理问题2019-07-04 13:52:34

    我正在尝试设置拦截以使用Ninject,我们一直使用它作为我们的依赖注入框架. 我已经从NuGet下载了拦截扩展,并尝试使用Castle Dynamicproxy实现和LinFu实现,但无法使用我们的应用程序. Castle在没有无参数构造函数的类上创建代理时出错,因为所有服务对象都通过构造函数注入了它们的依

  • c# – WCF / Ninject / Default(无参数)构造函数2019-07-03 18:54:06

    我正在尝试使用WCF Ninject扩展将Ninject添加到WCF服务. 我收到错误: The service type provided could not be loaded as a service because it does not have a default (parameter-less) constructor. To fix the problem, add a default constructor to the type, or pass an

  • c# – ninject NinjectWebCommon黑魔法2019-07-03 12:53:20

    我只是学习如何使用Ninject并且我理解它的基本原理,但是我应用它的第一个项目是一个MVC 5项目,需要在控制器上进行一些构造函数注入. 我按照网站上的指示即 >我拉进了Nuget套餐 >我在NinjectWebCommon的RegisterServices方法中设置了绑定>我确保我的控制器有一个接口作为构造函数的

  • c# – Ninject for MVC5,WebApi2使用OWIN2019-07-03 04:02:37

    我想使用Ninject作为当前项目的IoC容器以及通过IIS上的OWIN流水线化的MVC5 / WebApi2.但是我很难弄清楚有关Ninject扩展的清晰图片,例如:哪些是这种设置的首选,哪些是不推荐的,哪些是实际需要的,哪些只提供一两个可能根本不需要的类. 所以我们得到…… > Ninject.Web.Common > Ninje

  • c# – 在Ninject中找到通用接口的具体实现2019-07-02 13:52:25

    我有一个具有特定实现的通用接口,如下所示: public class Animal { } public class Horse : Animal { } public class Dog : Animal { } public interface Vet<in T> where T : Animal { void Heal(T animal); } public class HorseVet : Vet<Horse> { public void Heal(

  • c# – 带构造函数参数的Moq2019-06-30 13:02:20

    我有一个如下所示的工厂: public IFoo GetFoo(IFile file) { return _kernel.Get<IFoo>(new ConstructorArgument("file", file)); } 它工作正常,直到我使用Moq模拟IFoo.在mock中没有名为file的构造函数参数,我得到一个Ninject.ActivationException. 我该怎么解决这个问题?解决方

  • c# – 如何使用NinjectHttpApplication(无nuget)在HttpModule中注入依赖项?2019-06-30 05:54:39

    我有一个.Net MVC 3.0应用程序,我正在使用Ninject 3.0.我没有安装任何nuget.我正在引用Ninject.dll,Ninject.Web.Common.dll和Ninject.Web.Mvc.dll(以及其他2个).我想在自定义HttpModule中注入依赖项,我无法弄清楚如何使它与NinjectHttpApplication一起工作. 我有这个错误: 激活IntP

  • c# – 基于Ninject约定的绑定装饰器2019-06-29 14:54:00

    我们使用基于Ninjects约定的绑定来自动将一组命令和查询绑定到它们的处理程序.到目前为止,我们有一个装饰器使用以下工作. 绑定所有没有属性: Kernel.Bind(x => x.FromThisAssembly() .SelectAllClasses() .InheritedFrom(typeof(ICommandHandler<>))

  • c# – 如何使用Ninject模拟通用的Get方法并使用SetUp方法填充模拟的数据库?2019-06-27 11:56:20

    我在我的解决方案中使用Ninject和Moq进行了设置.我使用Entity Framework,并使用FakeDbSet实现(见下文).这允许我使用GetById,Create,Update和其他方法,因为我已经实现了它们. 我的所有服务都有一个方法,例如: List<Invoice> GetBySpecification(InvoiceSpecification specification

  • c# – Ninject,多个服务绑定2019-06-27 06:54:08

    我正在使用Ninject加载几个模块.当两个模块尝试绑定一个接口的两个不同的实现时,ninject引发一个错误,即多个绑定a 服务是不允许的. 我正在使用的所有其他IoC框架(Unity,Windsor,Spring.net等)所有人都有能力“注册”多个实现接口. 让我举一个现实生活中的例子: public class Healt

  • c# – 如何保证Ninject会自动调用Disposable()?2019-06-25 14:53:36

    1) public class DataProvider : IProvider , IDisposable{ private SqlConnection connection = null; public DataProvider(string ConnectionString) { this.connection = new SqlConnection(ConnectionString); this.connection.O

  • c# – WebApi2控制器方法中的条件绑定2019-06-22 14:52:44

    我正在使用Ninject包含以下包: > Ninject > Ninject.MVC5> Ninject.Web.Common(和Common.WebHost)> Ninject.Web.WebApi(和WebApi.WebHost) 我有一个WebApi2控制器,如下所示.我的Get()方法必须具有高性能,并且它不依赖于IMyFooService的值,因此我不关心是否在请求Get()时注入它. 题:

  • c# – 依赖注入ASP.NET MVC 3中的说明和DependencyResolver?2019-06-21 11:56:06

    我有一个服务(AccountService),它有大约八种方法.其中一种方法发送电子邮件.我有另一个服务(EmailService),它是注入AccountService的构造函数. 我想知道是否有必要这样做,因为感觉就像每次我添加一个依赖于一个方法的功能我必须改变我所有的测试,我正在模拟构造函数的依赖项.这感

  • c# – Ninject:如何根据目标程序集绑定接口2019-06-21 03:54:22

    我有一个由两个不同的类实现的接口.然后,我怎么能对Ninject说我想将它绑定到某个程序集中的实现A和其他程序集中的实现B?解决方法:你可以使用contextual binding: Bind<IFoo>.To<Foo>.When(request => request.Target.Type.Assembly.FullName == "someAssembly"); Bind<IFoo>.To

  • c# – 如何使用Ninject绑定IDictionary属性?2019-06-14 00:56:24

    我有一节课: public class MyClass { [Inject] public IDictionary<string, IMyInterface> MyDictionary { get; set; } } 我有几个IMyInterface接口的实现,它们注入了自己的依赖项.每个实现都应该有不同的密钥. 如何使用Ninject绑定这样的属性?解决方法:我认为这是一个固

  • c# – 使用MVC4的Ninject – 绑定bin文件夹中的所有程序集2019-06-12 15:55:58

    我正在按照这篇文章创建一个pluggable MVC application.一旦安装了ninject,它就会添加: var path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "bin"); kernel.Bind(a => a.FromAssembliesInPath(path).SelectAllClasses().BindDefaultInterface()); 到NinjectWebCom

  • c# – 在控制器上下文可用之前查找请求是否是子操作请求2019-06-12 13:53:08

    在一个简单的mvc 4应用程序中,我安装了Ninject.MVC3 nuget包. 这是我的控制器,非常基本,ISomeClass由ninject注入构造函数中. public class HomeController : Controller { private readonly ISomeClass _someClass; public HomeController(ISomeClass someclass) {

  • c# – 为什么MoqMockingKernel中缺少Get方法?2019-06-12 10:55:37

    我在example from the wiki之后使用MoqMockingKernel但缺少Get()方法.我的简化代码: using Moq; using Ninject.MockingKernel.Moq; namespace Store.Web.Tests.Controllers { [TestClass] public class PeopleControllerTests { private MoqMockingKernel _m

  • c# – 无法让Ninject在Request Scope中处理对象2019-06-12 05:52:28

    无论我做什么,我似乎无法让Ninject在带有Web API的ASP.NET MVC应用程序中处理请求范围内的对象. 我在做什么: >使用Visual Studio 2013创建新的ASP.NET Web应用程序.我选择MVC模板并向其添加Web API(默认情况下,它还包含ASP.NET标识) >我通过nuget安装Ninject.MVC5包(install-packag

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有