diff --git a/src/Microsoft.AspNetCore.Antiforgery/ServiceCollectionExtensions.cs b/src/Microsoft.AspNetCore.Antiforgery/ServiceCollectionExtensions.cs
index 4a8fe1cf58..2d5b2b808c 100644
--- a/src/Microsoft.AspNetCore.Antiforgery/ServiceCollectionExtensions.cs
+++ b/src/Microsoft.AspNetCore.Antiforgery/ServiceCollectionExtensions.cs
@@ -10,9 +10,16 @@ using Microsoft.Extensions.Options;
namespace Microsoft.Extensions.DependencyInjection
{
+ ///
+ /// Extension methods for setting up antiforgery services in an .
+ ///
public static class ServiceCollectionExtensions
{
- public static IServiceCollection AddAntiforgery(this IServiceCollection services)
+ ///
+ /// Adds antiforgery services to the specified .
+ ///
+ /// The to add services to.
+ public static void AddAntiforgery(this IServiceCollection services)
{
if (services == null)
{
@@ -40,27 +47,27 @@ namespace Microsoft.Extensions.DependencyInjection
var policy = new AntiforgerySerializationContextPooledObjectPolicy();
return provider.Create(policy);
});
-
- return services;
}
- public static IServiceCollection AddAntiforgery(
- this IServiceCollection services,
- Action setupAction)
+ ///
+ /// Adds antiforgery services to the specified .
+ ///
+ /// The to add services to.
+ /// An to configure the provided .
+ public static void AddAntiforgery(this IServiceCollection services, Action setupAction)
{
if (services == null)
{
throw new ArgumentNullException(nameof(services));
}
- services.AddAntiforgery();
-
- if (setupAction != null)
+ if (setupAction == null)
{
- services.Configure(setupAction);
+ throw new ArgumentNullException(nameof(setupAction));
}
- return services;
+ services.AddAntiforgery();
+ services.Configure(setupAction);
}
}
}