private void RegisterConfigureCallback() { if (_BuilderCallbackHandle == null) { _BuilderCallbackHandle = Factory.ResolveSingleton <IWebSitePipelineBuilder>() .PipelineBuilder .RegisterCallback(UseShimAppFuncBuilder, StandardPipelinePriority.ShimServerPriority); } }
/// <summary> /// See interface docs. /// </summary> /// <param name="callbackHandle"></param> public void DeregisterCallback(IPipelineBuilderCallbackHandle callbackHandle) { if (callbackHandle == null) { throw new ArgumentNullException(nameof(callbackHandle)); } if (callbackHandle is PipelineBuilderCallbackHandle pipelineBuilderCallbackHandle) { _Callbacks.Remove(pipelineBuilderCallbackHandle); } }
private void DeregisterConfigureCallback() { if (_BuilderCallbackHandle != null) { var handle = _BuilderCallbackHandle; _BuilderCallbackHandle = null; Factory.ResolveSingleton <IWebSitePipelineBuilder>() .PipelineBuilder .DeregisterCallback(handle); } }