/Source/Bifrost.WCF/Execution/ContainerInstanceProvider.cs
C# | 34 lines | 29 code | 5 blank | 0 comment | 0 complexity | 58a8c225935f78bb005402df4690468e MD5 | raw file
Possible License(s): CC-BY-SA-3.0
- using System;
- using System.ServiceModel;
- using System.ServiceModel.Channels;
- using System.ServiceModel.Dispatcher;
- using Bifrost.Execution;
-
- namespace Bifrost.WCF.Execution
- {
- public class ContainerInstanceProvider : IInstanceProvider
- {
- IContainer _container;
- Type _serviceType;
-
- public ContainerInstanceProvider(IContainer container, Type serviceType)
- {
- _container = container;
- _serviceType = serviceType;
- }
-
- public object GetInstance(InstanceContext instanceContext, Message message)
- {
- return _container.Get(_serviceType);
- }
-
- public object GetInstance(InstanceContext instanceContext)
- {
- return GetInstance(instanceContext, null);
- }
-
- public void ReleaseInstance(InstanceContext instanceContext, object instance)
- {
- }
- }
- }