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