|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ServiceModel.Dispatcher;
using Microsoft.Practices.Unity;
using System.ServiceModel;
using System.ServiceModel.Channels;
using Service.Ioc;
namespace Service.InstanceProviders
{
public class UnityInstanceProvider : IInstanceProvider
{
private readonly Type contractType;
public UnityInstanceProvider(Type contractType)
{
this.contractType = contractType;
}
public object GetInstance(InstanceContext instanceContext)
{
return GetInstance(instanceContext, null);
}
public object GetInstance(InstanceContext instanceContext, Message message)
{
return IocManager.Container.Resolve(contractType);
}
public void ReleaseInstance(InstanceContext instanceContext, object instance)
{
IocManager.Container.Teardown(instance);
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.