Castle.MicroKernel.Handlers.DefaultGenericHandler.GetSubHandler C# (CSharp) 메소드

GetSubHandler() 보호된 메소드

protected GetSubHandler ( Type genericType, Type requestedType ) : IHandler
genericType System.Type
requestedType System.Type
리턴 IHandler
		protected IHandler GetSubHandler(Type genericType, Type requestedType)
		{
			var added = false;
			var handler = type2SubHandler.GetOrAdd(genericType, t =>
			{
				added = true;
				return BuildSubHandler(t, requestedType);
			});
			if (added)
			{
				// we do it outside of BuildSubHandler to avoid deadlocks
				Kernel.RaiseEventsOnHandlerCreated(handler);
			}
			return handler;
		}