using System; using System.ServiceModel; using System.ServiceModel.Channels; using System.ServiceModel.Dispatcher; using StructureMap; namespace Sony.Filtr.API.WCF { public class StructureMapInstanceProvider : IInstanceProvider { private readonly IContainer _container; private readonly Type _serviceType; public StructureMapInstanceProvider(IContainer container, Type serviceType) { _container = container; _serviceType = serviceType; } public object GetInstance(InstanceContext instanceContext) { return GetInstance(instanceContext, null); } public object GetInstance(InstanceContext instanceContext, Message message) { return _container.GetInstance(_serviceType); } public void ReleaseInstance(InstanceContext instanceContext, object instance) { } } }