Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

C# class library project dependency injection bootstrap

I recently used Dependency Injection pattern with Autofac as the IoC Container.

Normally, I would use it inside core application (Winform, WCF, WPF etc).

Currently I'm learning to create a class library project as a framework for my peer developers, and I tend to stick with the DI pattern since it allows me to unit test as I go.

How do I configure the IoC Container in a class library project without an entry point?

Should I just make something like :

public static void ConfigureLibrary() {
     //.. Do bootstraping here
}

and let core application to call it when the core app start?

How did libraries like the Patterns & Practices Enterprise Library or Spring.Net configured?

like image 559
Samuel Adam Avatar asked Jul 26 '13 09:07

Samuel Adam


2 Answers

How did libraries like the Patterns & Practices Enterprise Library or Spring.Net configured?

Here is an interesting article from Chris Tavares about the subject.

like image 143
Steven Avatar answered Sep 20 '22 18:09

Steven


How do I configure the IoC Container in a class library project without an entry point?

Generally the application should be the root for your service registrations. But yes, one may provide default-registrations in a library. Here is a blog-post I did some days ago how I and my team currently do.

like image 38
Marc Avatar answered Sep 20 '22 18:09

Marc