2
2
// Licensed under the MIT License.
3
3
4
4
using System ;
5
+ using System . Diagnostics . CodeAnalysis ;
5
6
using System . Linq ;
6
7
using System . Net . Http ;
7
8
using Microsoft . Extensions . Configuration ;
@@ -87,7 +88,7 @@ public static IReverseProxyBuilder LoadFromConfig(this IReverseProxyBuilder buil
87
88
/// Registers a singleton IProxyConfigFilter service. Multiple filters are allowed and they will be run in registration order.
88
89
/// </summary>
89
90
/// <typeparam name="TService">A class that implements IProxyConfigFilter.</typeparam>
90
- public static IReverseProxyBuilder AddConfigFilter < TService > ( this IReverseProxyBuilder builder ) where TService : class , IProxyConfigFilter
91
+ public static IReverseProxyBuilder AddConfigFilter < [ DynamicallyAccessedMembers ( DynamicallyAccessedMemberTypes . PublicConstructors ) ] TService > ( this IReverseProxyBuilder builder ) where TService : class , IProxyConfigFilter
91
92
{
92
93
if ( builder is null )
93
94
{
@@ -118,7 +119,7 @@ public static IReverseProxyBuilder AddTransforms(this IReverseProxyBuilder build
118
119
/// Provides a <see cref="ITransformProvider"/> implementation that will be run for each route to conditionally add transforms.
119
120
/// <see cref="AddTransforms{T}(IReverseProxyBuilder)"/> can be called multiple times to provide multiple distinct types.
120
121
/// </summary>
121
- public static IReverseProxyBuilder AddTransforms < T > ( this IReverseProxyBuilder builder ) where T : class , ITransformProvider
122
+ public static IReverseProxyBuilder AddTransforms < [ DynamicallyAccessedMembers ( DynamicallyAccessedMemberTypes . PublicConstructors ) ] T > ( this IReverseProxyBuilder builder ) where T : class , ITransformProvider
122
123
{
123
124
builder . Services . TryAddEnumerable ( ServiceDescriptor . Singleton < ITransformProvider , T > ( ) ) ;
124
125
return builder ;
@@ -129,7 +130,7 @@ public static IReverseProxyBuilder AddTransforms<T>(this IReverseProxyBuilder bu
129
130
/// the associated transform actions. <see cref="AddTransformFactory{T}(IReverseProxyBuilder)"/> can be called multiple
130
131
/// times to provide multiple distinct types.
131
132
/// </summary>
132
- public static IReverseProxyBuilder AddTransformFactory < T > ( this IReverseProxyBuilder builder ) where T : class , ITransformFactory
133
+ public static IReverseProxyBuilder AddTransformFactory < [ DynamicallyAccessedMembers ( DynamicallyAccessedMemberTypes . PublicConstructors ) ] T > ( this IReverseProxyBuilder builder ) where T : class , ITransformFactory
133
134
{
134
135
builder . Services . TryAddEnumerable ( ServiceDescriptor . Singleton < ITransformFactory , T > ( ) ) ;
135
136
return builder ;
0 commit comments