Skip to content

Commit 368ef77

Browse files
committed
Enable binding source gen
1 parent 8edfe27 commit 368ef77

File tree

3 files changed

+2
-43
lines changed

3 files changed

+2
-43
lines changed

src/cluster/DotNext.AspNetCore.Cluster/DotNext.AspNetCore.Cluster.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626

2727
<PropertyGroup>
2828
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
29+
<EnableConfigurationBindingGenerator>true</EnableConfigurationBindingGenerator>
2930
</PropertyGroup>
3031

3132
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">

src/cluster/DotNext.AspNetCore.Cluster/Net/Cluster/Consensus/Raft/Http/ConfigurationExtensions.cs

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
using System.Diagnostics.CodeAnalysis;
21
using Microsoft.AspNetCore.Builder;
32
using Microsoft.AspNetCore.Hosting;
43
using Microsoft.Extensions.Configuration;
@@ -48,8 +47,6 @@ private static IServiceCollection AddClusterAsSingleton(this IServiceCollection
4847
/// <param name="services">The collection of services.</param>
4948
/// <param name="memberConfig">The configuration of local cluster node.</param>
5049
/// <returns>The modified collection of services.</returns>
51-
[RequiresUnreferencedCode("Dynamic code generation may be incompatible with IL trimming")]
52-
[RequiresDynamicCode("Runtime binding requires dynamic code compilation")]
5350
public static IServiceCollection ConfigureLocalNode(this IServiceCollection services, IConfiguration memberConfig)
5451
{
5552
Func<IServiceProvider, IOptions<ClusterMemberConfiguration>> configCast = ServiceProviderServiceExtensions.GetRequiredService<IOptions<HttpClusterMemberConfiguration>>;
@@ -74,8 +71,6 @@ public static IServiceCollection ConfigureLocalNode(this IServiceCollection serv
7471
return services.Configure(memberConfig).AddSingleton(configCast).AddClusterAsSingleton();
7572
}
7673

77-
[RequiresUnreferencedCode("Dynamic code generation may be incompatible with IL trimming")]
78-
[RequiresDynamicCode("Runtime binding requires dynamic code compilation")]
7974
private static void JoinCluster(HostBuilderContext context, IServiceCollection services)
8075
=> ConfigureLocalNode(services, context.Configuration);
8176

@@ -89,8 +84,6 @@ private static void JoinCluster(HostBuilderContext context, IServiceCollection s
8984
/// </remarks>
9085
/// <param name="builder">The host builder.</param>
9186
/// <returns>The modified host builder.</returns>
92-
[RequiresUnreferencedCode("Dynamic code generation may be incompatible with IL trimming")]
93-
[RequiresDynamicCode("Runtime binding requires dynamic code compilation")]
9487
public static IHostBuilder JoinCluster(this IHostBuilder builder)
9588
=> builder.ConfigureServices(JoinCluster);
9689

@@ -101,13 +94,9 @@ public static IHostBuilder JoinCluster(this IHostBuilder builder)
10194
/// <param name="builder">The application builder.</param>
10295
/// <seealso cref="JoinCluster(IHostBuilder)"></seealso>
10396
[CLSCompliant(false)]
104-
[RequiresUnreferencedCode("Dynamic code generation may be incompatible with IL trimming")]
105-
[RequiresDynamicCode("Runtime binding requires dynamic code compilation")]
10697
public static void JoinCluster(this WebApplicationBuilder builder)
10798
=> builder.Host.JoinCluster();
10899

109-
[RequiresUnreferencedCode("Dynamic code generation may be incompatible with IL trimming")]
110-
[RequiresDynamicCode("Runtime binding requires dynamic code compilation")]
111100
private static void JoinCluster(this Func<IConfiguration, IHostEnvironment, IConfiguration> memberConfig, HostBuilderContext context, IServiceCollection services)
112101
=> ConfigureLocalNode(services, memberConfig(context.Configuration, context.HostingEnvironment));
113102

@@ -122,8 +111,6 @@ private static void JoinCluster(this Func<IConfiguration, IHostEnvironment, ICon
122111
/// <param name="builder">The host builder.</param>
123112
/// <param name="memberConfig">The delegate that allows to resolve location of local member configuration.</param>
124113
/// <returns>The modified host builder.</returns>
125-
[RequiresUnreferencedCode("Dynamic code generation may be incompatible with IL trimming")]
126-
[RequiresDynamicCode("Runtime binding requires dynamic code compilation")]
127114
public static IHostBuilder JoinCluster(this IHostBuilder builder, Func<IConfiguration, IHostEnvironment, IConfiguration> memberConfig)
128115
=> builder.ConfigureServices(memberConfig.JoinCluster);
129116

@@ -135,8 +122,6 @@ public static IHostBuilder JoinCluster(this IHostBuilder builder, Func<IConfigur
135122
/// <param name="memberConfig">The delegate that allows to resolve location of local member configuration.</param>
136123
/// <seealso cref="JoinCluster(IHostBuilder, Func{IConfiguration, IHostEnvironment, IConfiguration})"/>
137124
[CLSCompliant(false)]
138-
[RequiresUnreferencedCode("Dynamic code generation may be incompatible with IL trimming")]
139-
[RequiresDynamicCode("Runtime binding requires dynamic code compilation")]
140125
public static void JoinCluster(this WebApplicationBuilder builder, Func<IConfiguration, IHostEnvironment, IConfiguration> memberConfig)
141126
=> builder.Host.JoinCluster(memberConfig);
142127

@@ -173,8 +158,6 @@ public static IHostBuilder JoinCluster(this IHostBuilder builder, Action<HttpClu
173158
public static void JoinCluster(this WebApplicationBuilder builder, Action<HttpClusterMemberConfiguration, IConfiguration, IHostEnvironment> memberConfig)
174159
=> builder.Host.JoinCluster(memberConfig);
175160

176-
[RequiresUnreferencedCode("Dynamic code generation may be incompatible with IL trimming")]
177-
[RequiresDynamicCode("Runtime binding requires dynamic code compilation")]
178161
private static void JoinCluster(this string memberConfigSection, HostBuilderContext context, IServiceCollection services)
179162
=> ConfigureLocalNode(services, context.Configuration.GetSection(memberConfigSection));
180163

@@ -189,8 +172,6 @@ private static void JoinCluster(this string memberConfigSection, HostBuilderCont
189172
/// <param name="builder">The host builder.</param>
190173
/// <param name="memberConfigSection">The name of local member configuration section.</param>
191174
/// <returns>The modified host builder.</returns>
192-
[RequiresUnreferencedCode("Dynamic code generation may be incompatible with IL trimming")]
193-
[RequiresDynamicCode("Runtime binding requires dynamic code compilation")]
194175
public static IHostBuilder JoinCluster(this IHostBuilder builder, string memberConfigSection)
195176
=> builder.ConfigureServices(memberConfigSection.JoinCluster);
196177

@@ -202,8 +183,6 @@ public static IHostBuilder JoinCluster(this IHostBuilder builder, string memberC
202183
/// <param name="memberConfigSection">The name of local member configuration section.</param>
203184
/// <seealso cref="JoinCluster(IHostBuilder, string)"/>
204185
[CLSCompliant(false)]
205-
[RequiresUnreferencedCode("Dynamic code generation may be incompatible with IL trimming")]
206-
[RequiresDynamicCode("Runtime binding requires dynamic code compilation")]
207186
public static void JoinCluster(this WebApplicationBuilder builder, string memberConfigSection)
208187
=> builder.Host.JoinCluster(memberConfigSection);
209188

src/cluster/DotNext.AspNetCore.Cluster/Net/Cluster/Discovery/HyParView/Http/ConfigurationExtensions.cs

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
using System.Diagnostics.CodeAnalysis;
21
using Microsoft.AspNetCore.Builder;
32
using Microsoft.AspNetCore.Hosting;
43
using Microsoft.Extensions.Configuration;
@@ -32,8 +31,6 @@ private static IServiceCollection AddPeerController(this IServiceCollection serv
3231
/// <param name="services">The collection of services.</param>
3332
/// <param name="configuration">The configuration of local peer.</param>
3433
/// <returns>The modified collection of services.</returns>
35-
[RequiresUnreferencedCode("Dynamic code generation may be incompatible with IL trimming")]
36-
[RequiresDynamicCode("Runtime binding requires dynamic code compilation")]
3734
public static IServiceCollection ConfigureLocalPeer(this IServiceCollection services, IConfiguration configuration)
3835
{
3936
Func<IServiceProvider, IOptions<PeerConfiguration>> configCast = ServiceProviderServiceExtensions.GetRequiredService<IOptions<HttpPeerConfiguration>>;
@@ -52,9 +49,7 @@ public static IServiceCollection ConfigureLocalPeer(this IServiceCollection serv
5249
Func<IServiceProvider, IOptions<PeerConfiguration>> configCast = ServiceProviderServiceExtensions.GetRequiredService<IOptions<HttpPeerConfiguration>>;
5350
return services.Configure(configuration).AddSingleton(configCast).AddPeerController();
5451
}
55-
56-
[RequiresUnreferencedCode("Dynamic code generation may be incompatible with IL trimming")]
57-
[RequiresDynamicCode("Runtime binding requires dynamic code compilation")]
52+
5853
private static void JoinMesh(HostBuilderContext context, IServiceCollection services)
5954
=> services.ConfigureLocalPeer(context.Configuration);
6055

@@ -68,8 +63,6 @@ private static void JoinMesh(HostBuilderContext context, IServiceCollection serv
6863
/// </remarks>
6964
/// <param name="builder">The host builder.</param>
7065
/// <returns>The modified host builder.</returns>
71-
[RequiresUnreferencedCode("Dynamic code generation may be incompatible with IL trimming")]
72-
[RequiresDynamicCode("Runtime binding requires dynamic code compilation")]
7366
public static IHostBuilder JoinMesh(this IHostBuilder builder)
7467
=> builder.ConfigureServices(JoinMesh);
7568

@@ -80,13 +73,9 @@ public static IHostBuilder JoinMesh(this IHostBuilder builder)
8073
/// <param name="builder">The application builder.</param>
8174
/// <seealso cref="JoinMesh(IHostBuilder)"/>
8275
[CLSCompliant(false)]
83-
[RequiresUnreferencedCode("Dynamic code generation may be incompatible with IL trimming")]
84-
[RequiresDynamicCode("Runtime binding requires dynamic code compilation")]
8576
public static void JoinMesh(this WebApplicationBuilder builder)
8677
=> builder.Host.JoinMesh();
8778

88-
[RequiresUnreferencedCode("Dynamic code generation may be incompatible with IL trimming")]
89-
[RequiresDynamicCode("Runtime binding requires dynamic code compilation")]
9079
private static void JoinMesh(this Func<IConfiguration, IHostEnvironment, IConfiguration> peerConfig, HostBuilderContext context, IServiceCollection services)
9180
=> services.ConfigureLocalPeer(peerConfig(context.Configuration, context.HostingEnvironment));
9281

@@ -101,8 +90,6 @@ private static void JoinMesh(this Func<IConfiguration, IHostEnvironment, IConfig
10190
/// <param name="builder">The host builder.</param>
10291
/// <param name="peerConfig">The delegate that can be used to provide local peer configuration.</param>
10392
/// <returns>The modified host builder.</returns>
104-
[RequiresUnreferencedCode("Dynamic code generation may be incompatible with IL trimming")]
105-
[RequiresDynamicCode("Runtime binding requires dynamic code compilation")]
10693
public static IHostBuilder JoinMesh(this IHostBuilder builder, Func<IConfiguration, IHostEnvironment, IConfiguration> peerConfig)
10794
=> builder.ConfigureServices(peerConfig.JoinMesh);
10895

@@ -114,8 +101,6 @@ public static IHostBuilder JoinMesh(this IHostBuilder builder, Func<IConfigurati
114101
/// <param name="peerConfig">The delegate that can be used to provide local peer configuration.</param>
115102
/// <seealso cref="JoinMesh(IHostBuilder, Func{IConfiguration, IHostEnvironment, IConfiguration})"/>
116103
[CLSCompliant(false)]
117-
[RequiresUnreferencedCode("Dynamic code generation may be incompatible with IL trimming")]
118-
[RequiresDynamicCode("Runtime binding requires dynamic code compilation")]
119104
public static void JoinMesh(this WebApplicationBuilder builder, Func<IConfiguration, IHostEnvironment, IConfiguration> peerConfig)
120105
=> builder.Host.JoinMesh(peerConfig);
121106

@@ -148,8 +133,6 @@ public static IHostBuilder JoinMesh(this IHostBuilder builder, Action<HttpPeerCo
148133
public static void JoinMesh(this WebApplicationBuilder builder, Action<HttpPeerConfiguration, IConfiguration, IHostEnvironment> peerConfig)
149134
=> builder.Host.JoinMesh(peerConfig);
150135

151-
[RequiresUnreferencedCode("Dynamic code generation may be incompatible with IL trimming")]
152-
[RequiresDynamicCode("Runtime binding requires dynamic code compilation")]
153136
private static void JoinMesh(this string configSection, HostBuilderContext context, IServiceCollection services)
154137
=> services.ConfigureLocalPeer(context.Configuration.GetSection(configSection));
155138

@@ -160,8 +143,6 @@ private static void JoinMesh(this string configSection, HostBuilderContext conte
160143
/// <param name="builder">The host builder.</param>
161144
/// <param name="configSection">The name of configuration section containing configuration of the local peer.</param>
162145
/// <returns>The modified host builder.</returns>
163-
[RequiresUnreferencedCode("Dynamic code generation may be incompatible with IL trimming")]
164-
[RequiresDynamicCode("Runtime binding requires dynamic code compilation")]
165146
public static IHostBuilder JoinMesh(this IHostBuilder builder, string configSection)
166147
=> builder.ConfigureServices(configSection.JoinMesh);
167148

@@ -171,8 +152,6 @@ public static IHostBuilder JoinMesh(this IHostBuilder builder, string configSect
171152
/// </summary>
172153
/// <param name="builder">The application builder.</param>
173154
/// <param name="configSection">The name of configuration section containing configuration of the local peer.</param>
174-
[RequiresUnreferencedCode("Dynamic code generation may be incompatible with IL trimming")]
175-
[RequiresDynamicCode("Runtime binding requires dynamic code compilation")]
176155
[CLSCompliant(false)]
177156
public static void JoinMesh(this WebApplicationBuilder builder, string configSection)
178157
=> builder.Host.JoinMesh(configSection);

0 commit comments

Comments
 (0)