Questions tagged [dependency-injection]

Anything related to the use of Dependency Injection (DI)/IoC containers on a Sitecore solution. This also includes the baked-in Microsoft Dependency Resolver included natively in Sitecore versions 8.2 and above.

Filter by
Sorted by
Tagged with
38
votes
5answers
6k views

Best approach for Dependency Injection in Sitecore 8.2

I see a fair few approaches in blog posts for using DI with 8.2, particularly around the registration. Is there an approach which would be recommended - particularly with a Helix compatible ...
16
votes
1answer
1k views

SimpleInjector as default DI in Sitecore 8.2

I read this post today about replacing Sitecores 8.2 default DI (https://medium.com/@structuredcode/replacing-the-default-di-container-in-sitecore-8-2-4e65d4956c99), but the example is for Autofac. We ...
12
votes
3answers
515 views

Dependency Injection migration path to 8.2

With native support for Dependency Injection in Sitecore 8.2, what is the easiest path for upgrading from previous versions in solutions utilizing a third party DI framework (Castle Windsor, ...
12
votes
2answers
934 views

Injecting dependencies into a custom WFFM save action

We have a client that is on 8.1u1 and is using WFFM. They want to integrate the data collected on the form into Dynamics CRM, however the OOTB save actions for creating entities in the CRM aren't ...
10
votes
1answer
995 views

Recursive upgradeable lock acquisitions not allowed in this mode exception while accessing Sitecore configuration while initiating the IoC container

When trying to access the Sitecore Configuration Factory to read a setting while configuring services in the IoC container the below exception is thrown. public class ServicesConfigurator : ...
10
votes
1answer
200 views

Initialize service in pipeline to be available through one httprequest

We're using Sitecore 8.2, habitat. I have a service that I need to use throughout a full HTTP Request. This service should be instantiated once (we use dependancy injection) and then be available ...
9
votes
2answers
1k views

Sitecore Dependency Injection - register two abstractions to same singleton instance of an implementation

When using the native Sitecore Dependency Injection I have 2 abstrations: IService IExtendedService I want them both to be registered to same singleton instance of a ServiceImplementation How do I ...
9
votes
3answers
19k views

“No parameterless constructor defined for this object” after upgrade to Sitecore 8.2

We have upgraded our platform to Sitecore 8.2 recently and in the preview we are getting below error. We disabled all glass mapper related config. No parameterless constructor defined for this object....
9
votes
2answers
428 views

Dependency Injection Not Wiring Up Properly When Optimize Code is Selected in Build

Sitecore 8.2u5 Primary Question Why does Optimizing Code cause Dependency Injection to fail? We've used DI on many projects at this point and just had an issue with a recent one. The error ...
9
votes
3answers
1k views

Sitecore 8.2 memory leak with autofac DI on load test

We implemented the Autofac to work with Sitecore default DI implementation by following the guide below: https://doc.sitecore.net/sitecore_experience_platform/developing/developing_with_sitecore/...
9
votes
1answer
2k views

Castle Windsor on Sitecore 8.2 using Glass Mapper v4

I'm trying to setup Castle Windsor for Dependency Injection in Sitecore 8.2 Solution which is using Glass Mapper v4. As noted, Castle Windsor is no longer part of Glass Mapper, and thus not included. ...
8
votes
6answers
2k views

SXA custom component looking for parameterless constructor

I am trying to create my first SXA compatible component, and I can't seem to get everything setup quite right. I decompiled the Maps component, and am using it as my guide. I understand that I need to ...
8
votes
1answer
648 views

Should I reference Microsoft.Extensions.DependencyInjection in modules I create for Sitecore 8.2+?

So I'm in the process of upgrading various modules to Sitecore 8.2. Among other things this involves getting rid of IoC container project references and getting on board with the Sitecore one. And ...
8
votes
2answers
714 views

Dependency Injection for a Sitecore Rule

I've got a Sitecore Rule, based on WhenCondition<T> where T : RuleContext Is there a way to use dependency injection on a sitecore rule? Currently having to use service locator pattern within ...
7
votes
1answer
1k views

IoC in Helix architicture

I am using Castle.Windsor on my project which based on Helix principle. Where the best place to initialize IoC in Helix? Where I should register container? Foundation/Project layer(Common project or ...
7
votes
2answers
831 views

How to override/replace the default Sitecore Authentication Controller

I upgraded my site from 7.5 to 8.1 and when I try to click on Sitecore logout link I have the following error: Multiple types were found that match the controller named 'Authentication'. ...
6
votes
4answers
3k views

How to register Glass Mapper ISitecoreService in my Ioc

Using GlassMapper 4, Sitecore 8.2 update 3 and Microsoft DI How do I register the GlassMapper SitecoreService in my Ioc. It requires a Database and Im not entirely clear on how to get that inside my ...
6
votes
1answer
225 views

Singleton search context for search api

Typical usage of search api uses a using statement to dispose of the search context. using (var context = ContentSearchManager.GetIndex(_indexName).CreateSearchContext()) { var hits = context....
6
votes
2answers
584 views

IOC (Simple Injector) with EntityService

UPDATED WITH LATEST RESULTS AND QUESTION I've converted everything to pipeline and integrated Simple Injector. As I mentioned, I've never used SI before, and I'm having trouble with the controller ...
5
votes
2answers
412 views

Helix and Computed Index Fields with DI

In my solution, I have some Computed Index Fields that I need to add that combine the values of fields from templates that belong to multiple Project-layer modules. I am using DI for initializing my ...
5
votes
2answers
413 views

Where can I find the instructions for setting up SOLR without using IOC?

I'm trying to setup an instance of Sitecore 8.2 so I can see what it's going to take to upgrade my site from Sitecore 8.1 to it. I've heard that Sitecore 8.2 can run SOLR natively (without using IOC), ...
5
votes
1answer
392 views

Getting an instance of BaseCorePipelineManager

In the Sitecore doc Configuring Federated Authentication there are instructions to generate the URL links to initiate Federated Auth -- the lines are: using Sitecore.Pipelines.GetSignInUrlInfo; /* [.....
5
votes
0answers
1k views

Ninject activation exception on publish: ILogManager

I started getting a strange error on publish in one our our dev sitecore instances that seems to be coming from some Sitecore.Social.Client piplines. Exception[1]: Ninject.ActivationException ...
4
votes
1answer
430 views

Can I use automatic dependency injection with computed search fields in Sitecore 8.1?

I am creating a custom computed content search field that has one dependency: ISearchSettings. I'd like it to be injected via constructor: public class CustomField : AbstractComputedIndexField { ...
4
votes
0answers
207 views

After replacing default DI container Sitecore 8.2 Sitecore ItemService and EntityService stop working

Thanks to Dmytro Shevchenko http://structuredcode.com/replacing-default-di-container-sitecore-8-2/ We are replacing default DI Container with Windsor Castle. All project works perfectly fine, except ...
3
votes
1answer
2k views

Dependency Injection for Sitecore pipeline processor

We are using Castel windsor for DI in our Sitecore solution. Though we haven't done any IOC registration using Sitecore pipelines, It still resolves the Controllers. I'm fine with it. But the same is ...
3
votes
2answers
2k views

Sitecore Dependency Injection - Registering services with the lifetime of a web request

How can I register a service with "PerWebRequest" lifetime using the native Sitecore DI? I can imagine I need to play around the Scoped lifetime and set the default scope to Web Request somehow? Did ...
3
votes
2answers
823 views

Autofac in Sitecore 9

I have a clean installation of Sitecore 9.0.2 and am trying to hook up Autofac, however I am getting the following exception when trying to load any page on the site / CMS. In the logs: Exception: ...
2
votes
1answer
614 views

How to make use of Autofac in IServicesConfigurator

We have changed the Dependency Injector in our Sitecore 9.1 solution to use Autofac, following this description as well as receiving a support .dll from Sitecore support. We register our types using ...
2
votes
1answer
162 views

Sitecore 9.2 Dependency Injection in ApiController

I have a standard .net ApiController with the following code: public class LibraryApiController : ApiController { private readonly ILibraryAssetRepository _repository; public ...
2
votes
3answers
192 views

How can I pass correct IProviderSearchContext context of my custom index to repository via Dependency Injection?

I have a custom index which has additional teaser title, teaser description, main title and main content fields and the index is resolved based on Sitecore.Context.Database. Eg. master database ...
2
votes
2answers
363 views

Is Pipeline Ref Factory still available?

As described in this article. https://cardinalcore.co.uk/2014/07/02/sitecore-pipelines-commands-using-ioc-containers/ you can use pipeline "ref" and "factory" attributes, to use dependency injection ...
2
votes
1answer
300 views

Injecting dependencies into custom ServicesApiController without using ServiceLocator

I am injecting a dependency into a custom API controller I've created that is inheriting from ServicesApiController. I have found that I need to use our service locator class to do this as otherwise, ...
2
votes
0answers
75 views

How to implement DI service configurator in Automation Engine service registration

I am seeking to inject a service with dependencies into a Marketing Automation Activity Type that will be instantiated by the Marketing Automation Engine. I have successfully injected a basic service ...
2
votes
0answers
252 views

How to inject dependencies in solution that extends Sitecore Reference Storefront

I patched the Initialize Pipeline InitializeControllerFactory processor to point to my new solution InitializeControllerProcessor via: <?xml version="1.0"?> <configuration xmlns:patch="http:/...
1
vote
2answers
410 views

Sitecore Content Search Exception: Entry point was not found

I'm having an issue taking an older version of our site running under Sitecore 7.2 (with some older dll's such as glass mapper) and switching over from Lucene to Solr (6.6.2). I've followed the steps ...
1
vote
1answer
623 views

Glass Mapper and Microsoft DI

I am using Microsoft DI with Sitecore 8.2 Update 3. I have registered my Glass Items like this: serviceCollection.AddTransient<ISitecoreContext>(provider => new SitecoreContext()); ...
1
vote
2answers
753 views

Could not create object from service provider - Registering service using Dependency Injection

I have created an ItemNotFoundResolver and injected it after ItemResolver pipeline as follows : public class ItemNotFoundResolver : HttpRequestProcessor { private readonly ISitecoreEntityService ...
1
vote
1answer
140 views

Sitecore dependency injection leak - IDisposable transient services

I'm getting a System.OutOfMemoryException: Array dimensions exceeded supported range. in Microsoft.Extensions.DependencyInjection.ServiceProvider.CaptureDisposable Which appears to be where the DI ...
1
vote
1answer
352 views

Sitecore.DependencyInjection will not resolve

I'm trying to use dependency injection with the Helix project structure for a sitecore 8.1 project, but I'm having an issue resolving the correct dependencies. The code has been copied from the Helix ...
1
vote
1answer
108 views

Custom controller being overwritten by IoC

I have a simple Sitecore controller that returns an list of items from Sitecore. It's used it in a custom SPEAK UI page. This works fine in my local dev environment but when I deploy it into an ...
1
vote
1answer
23 views

Extend /sitecore/api/ssc/EXM/Message with additional data

I want to extend /sitecore/api/ssc/EXM/Message endpoint with additional data. I added a new class namespace Exm.Extended { [ServicesController("EXM.Message")] public class ...
1
vote
0answers
435 views

Sitecore 9 Forms - SimpleInjector conflicting with FormBuilderController

Sitecore 9.0.1 (rev. 171219) SimpleInjector v.4.3.0 Glass.Mapper v.4.5.0.4 Steps To Reproduce: In the Sitecore dashboard I click on the Forms button Click the Create button and select Blank Form On ...
0
votes
1answer
79 views

Using Dependency Injection with Generic class

I am using sitecore 9.3 and was trying to add configuration for dependency injection of the implemented repository as below: <register serviceType="projectname.IRepository[[projectname.models....
0
votes
2answers
102 views

How to inject a dependency into a Processor

My processor is defined as follows: <processor type="MyProject.MyProcessor, MyProject" resolve="true" /> I have then defined my Configurator Class: <sitecore> <services> ...
0
votes
1answer
144 views

Resolving dependencies using Unity for deploying sitecore jss app

We are using Unity for the dependency injection overriding the default behavior for the sitecore project. While deploying the jss app, I am getting below error: The current type, Sitecore....
0
votes
0answers
13 views

Error on dragging a form element when using Ninject

I am getting below error when I drag a form element on form designer. I think it is because of dependency injection. I am using ninject DI in my application. Looking for help how to handle ...
0
votes
1answer
48 views

Migration Onto Sitecore's DI Framework Knocked Out All Sitecore Logging

We're currently on Sitecore 9.1 and recently migrated onto Sitecore's dependency injection framework in order to get Sitecore Forms to work correctly. The transition seemed to go smoothly, however now ...
0
votes
0answers
326 views

Autofac.Core.DependencyResolutionException Sitecore 9.2

I am getting below error in the logs, when I am overriding Sitecore Dependency Injection with Autofac DI. I am using Sitecore 9.2. The main issue is with Create Actions on EXM & Forms. Can ...
0
votes
0answers
169 views

MVC Layout model is empty after Glass Mapper Upgrade

We recently upgraded from Sitecore 8.2.0 to Sitecore 9.2.0. Along with other packages, we also upgraded to the latest compatible version of Glass Mapper 5 for Sitecore 9.2.0. We use Simple Injector ...