コード例 #1
0
        private static void CreateActionSelectorTracer(HttpConfiguration configuration, ITraceWriter traceWriter)
        {
            IHttpActionSelector      selector = configuration.Services.GetActionSelector();
            HttpActionSelectorTracer tracer   = new HttpActionSelectorTracer(selector, traceWriter);

            configuration.Services.Replace(typeof(IHttpActionSelector), tracer);
        }
コード例 #2
0
        private static void CreateActionSelectorTracer(HttpConfiguration configuration, ITraceWriter traceWriter)
        {
            IHttpActionSelector      selector = configuration.ServiceResolver.GetService(typeof(IHttpActionSelector)) as IHttpActionSelector;
            HttpActionSelectorTracer tracer   = new HttpActionSelectorTracer(selector, traceWriter);

            configuration.ServiceResolver.SetService(typeof(IHttpActionSelector), tracer);
        }
コード例 #3
0
ファイル: TraceManager.cs プロジェクト: terry2012/DSV
        private static void CreateActionSelectorTracer(HttpConfiguration configuration, ITraceWriter traceWriter)
        {
            IHttpActionSelector selector = GetService <IHttpActionSelector>(configuration.Services);

            if (selector != null && !(selector is HttpActionSelectorTracer))
            {
                HttpActionSelectorTracer tracer = new HttpActionSelectorTracer(selector, traceWriter);
                configuration.Services.Replace(typeof(IHttpActionSelector), tracer);
            }
        }