WCF and Unity - Dependecy Injection

Posted by Michael on Stack Overflow See other posts from Stack Overflow or by Michael
Published on 2010-03-23T11:07:15Z Indexed on 2010/03/23 11:33 UTC
Read the original article Hit count: 608

Filed under:
|
|

I'm trying to hock up WCF with dependecy injection. All the examples that I have found is based on the assumptions that you either uses a .svc (ServiceHostFactory) service or uses app.config to configure the container. Other examples is also based on that the container is passed around to the classes.

I would like a solution where the container is not passed around (not tightly coupled to Unity). Where I don't uses a config file to configure the container and where I use self-hosted services.

The problem is - as I see it - that the ServiceHost is taking the type of the service implementation as a parameter so what different does it do to use the InstanceProvider?

The solution I have come up with at the moment is to register the ServiceHost (or a specialization) an register a Type with a name ( e.g. container.RegisterInstance<Type>("ServiceName", typeof(Service);).

And then container.RegisterType<UnityServiceHost>(new InjectionConstructor(new ResolvedParameter<Type>("ServiceName"))); to register the ServiceHost.

Any better solutions out there? I'm I perhaps way of in my assumptions.

Best regards,
Michael

© Stack Overflow or respective owner

Related posts about wcf

Related posts about unity