ninject

    1热度

    2回答

    我创建简单的WCF休息服务: [ServiceContract] public interface IReadData { [OperationContract] [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyS

    1热度

    1回答

    试图用Ninject的工厂扩展来做到这一点。 void Main() { IKernel kernel = new StandardKernel(); kernel.Bind<C>().ToMethod(ctx => new C()); kernel.Bind<IBFactory>().ToFactory(); var a = kernel.Get<A>(

    0热度

    3回答

    好吧,我正在寻找一些关于依赖注入的具体提示以及如何使用它。 基本上我有一个使用Ninject(和Ninject MVC包)的MVC网站。所以当我创建MVC页面时,我在控制器中使用构造函数注入。这没关系,但IMO有点“丑陋”,但我不喜欢的主要事情是必须将所有注入的存储库传递到其他类中,似乎OTT必须像6个存储库 - 8个存储库一样传递到一个静态方法或对象构造函数。 更不用说,在我的一些页面上,我不得

    0热度

    1回答

    我正努力在文档中的任何地方找到答案。 应该在MVC应用程序中声明/调用Hangfire重复作业的位置? 所有的教程只显示一行代码声明样本,这是平原明显: RecurringJob.AddOrUpdate(() => MethodToRun(42, "foo"), Cron.Minutely); 不过,我不知道在哪里插入。 我需要一个服务才能在后台工作,检查数据库中某些对象的状态,并用一些更改更新数

    4热度

    2回答

    我使用Ninject与下列包绑定: Ninject Ninject.MVC5 Ninject.Web.Common(和Common.WebHost) Ninject。 Web.WebApi(和WebApi.WebHost) 我有一个WebApi2控制器,如下所示。我的Get()方法必须是高性能的,并且它不依赖于IMyFooService的值,因此当请求Get()时,我不在乎它是否被注入。 问: 有

    2热度

    1回答

    我有2个服务,您可以用这些构造看: public ReceptionService(DataContext ctx, IPaymentService PaymentService, IReceptionHistoryService ReceptionHistoryService, ITestService TestService, ITestRepository TestRepository ,I

    2热度

    1回答

    我在拨打_userManager.GenerateEmailConfirmationTokenAsync(user.Id);的电话时遇到了错误No IUserTokenProvider is registered,该帐户正在生成一个令牌,并在帐户注册电子邮件中发送。我已经审查了许多与此相关的帖子,但都没有解决我的问题。从我了解到,这个功能是由下面挂接在ApplicationUserManager类

    2热度

    1回答

    我使用Asp.net核心与AutoFac这里之后接受的答案: Validation: How to inject A Model State wrapper with Ninject? 这使用ninject。我不明白怎么做autoFac这ninject部分的等效,特别是kernel.Get: Func<Type, IValidator> validatorFactory = type => {

    1热度

    1回答

    我有一个服务接口 interface IService { } 和许多实现 class ServiceA : IService { } class ServiceB : IService { } class ServiceDefault : IService { } 而且我类消耗IService的用结合,像 class ServiceUse { public Service

    0热度

    2回答

    我的WPF桌面应用程序正试图使用​​Ninject注入一些接口依赖关系,如下所示。该应用程序的启动是这样的,(我认为)自动生成: void App_Startup(object sender, StartupEventArgs e) { IKernel _Kernel = new StandardKernel(); _Kernel.Load(Assembly.GetExecu