Castle.MicroKernel.Lifestyle.ScopedLifestyleManager.Resolve C# (CSharp) Méthode

Resolve() public méthode

public Resolve ( CreationContext context, IReleasePolicy releasePolicy ) : object
context Castle.MicroKernel.Context.CreationContext
releasePolicy IReleasePolicy
Résultat object
		public override object Resolve(CreationContext context, IReleasePolicy releasePolicy)
		{
			var scope = GetScope(context);
			var burden = scope.GetCachedInstance(Model, afterCreated =>
			{
				var localBurden = base.CreateInstance(context, trackedExternally: true);
				afterCreated(localBurden);
				Track(localBurden, releasePolicy);
				return localBurden;
			});
			return burden.Instance;
		}