diff --git a/src/Microsoft.AspNet.Routing/RoutingServices.cs b/src/Microsoft.AspNet.Routing/RoutingServices.cs index f7c09a69a9..2d547d2054 100644 --- a/src/Microsoft.AspNet.Routing/RoutingServices.cs +++ b/src/Microsoft.AspNet.Routing/RoutingServices.cs @@ -1,6 +1,7 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. +using System; using Microsoft.AspNet.Routing; using Microsoft.Framework.DependencyInjection.Extensions; @@ -9,10 +10,23 @@ namespace Microsoft.Framework.DependencyInjection public static class RoutingServices { public static IServiceCollection AddRouting(this IServiceCollection services) + { + return AddRouting(services, null); + } + + public static IServiceCollection AddRouting( + this IServiceCollection services, + Action configureOptions) { services.AddOptions(); - services.TryAdd(ServiceDescriptor.Transient()); + services.TryAddTransient(); + + if (configureOptions != null) + { + services.Configure(configureOptions); + } + return services; } } -} \ No newline at end of file +}