@@ -23,7 +23,6 @@ namespace Microsoft.AspNetCore.Mvc.Testing;
2323/// </summary> 
2424/// <typeparam name="TEntryPoint">A type in the entry point assembly of the application. 
2525/// Typically the Startup or Program classes can be used.</typeparam> 
26- #pragma warning disable CS0618  // Type or member is obsolete 
2726public  partial  class  WebApplicationFactory < TEntryPoint >  :  IDisposable ,  IAsyncDisposable  where  TEntryPoint  :  class 
2827{ 
2928    private  bool  _disposed ; 
@@ -36,7 +35,9 @@ public partial class WebApplicationFactory<TEntryPoint> : IDisposable, IAsyncDis
3635    private  TestServer ?  _server ; 
3736    private  IHost ?  _host ; 
3837    private  Action < IWebHostBuilder >  _configuration ; 
38+ #pragma warning disable CS0618  // Type or member is obsolete 
3939    private  IWebHost ?  _webHost ; 
40+ #pragma warning restore CS0618  // Type or member is obsolete 
4041    private  Uri ?  _webHostAddress ; 
4142    private  readonly  List < HttpClient >  _clients  =  new ( ) ; 
4243    private  readonly  List < WebApplicationFactory < TEntryPoint > >  _derivedFactories  =  new ( ) ; 
@@ -107,7 +108,9 @@ public virtual IServiceProvider Services
107108                return  _webHost ? . Services  ??  _host ! . Services ; 
108109            } 
109110
111+ #pragma warning disable CS0618  // Type or member is obsolete 
110112            return  _host ? . Services  ??  _server ! . Host . Services ; 
113+ #pragma warning restore CS0618  // Type or member is obsolete 
111114        } 
112115    } 
113116
@@ -143,7 +146,9 @@ internal virtual WebApplicationFactory<TEntryPoint> WithWebHostBuilderCore(Actio
143146    { 
144147        var  factory  =  new  DelegatedWebApplicationFactory ( 
145148            ClientOptions , 
149+ #pragma warning disable CS0618  // Type or member is obsolete 
146150            CreateServer , 
151+ #pragma warning restore CS0618  // Type or member is obsolete 
147152            CreateServer , 
148153            CreateHost , 
149154            CreateWebHostBuilder , 
@@ -202,6 +207,7 @@ public void UseKestrel(Action<KestrelServerOptions> configureKestrelOptions)
202207        this . _configureKestrelOptions  =  configureKestrelOptions ; 
203208    } 
204209
210+ #pragma warning disable CS0618  // Type or member is obsolete 
205211    private  IWebHost  CreateKestrelServer ( IWebHostBuilder  builder ) 
206212    { 
207213        ConfigureBuilderToUseKestrel ( builder ) ; 
@@ -213,6 +219,7 @@ private IWebHost CreateKestrelServer(IWebHostBuilder builder)
213219        host . Start ( ) ; 
214220        return  host ; 
215221    } 
222+ #pragma warning restore CS0618  // Type or member is obsolete 
216223
217224    private  void  TryConfigureServerPort ( Func < IServerAddressesFeature ? >  serverAddressFeatureAccessor ) 
218225    { 
@@ -312,7 +319,9 @@ public void StartServer()
312319            } 
313320            else 
314321            { 
322+ #pragma warning disable CS0618  // Type or member is obsolete 
315323                _server  =  CreateServer ( builder ) ; 
324+ #pragma warning restore CS0618  // Type or member is obsolete 
316325            } 
317326        } 
318327    } 
@@ -568,6 +577,7 @@ private static void EnsureDepsFile()
568577    /// <param name="builder">The <see cref="IWebHostBuilder"/> used to 
569578    /// create the server.</param> 
570579    /// <returns>The <see cref="TestServer"/> with the bootstrapped application.</returns> 
580+     [ Obsolete ( "IWebHost, which this method uses, is obsolete. Use one of the ctors that takes an IServiceProvider instead." ) ] 
571581    protected  virtual  TestServer  CreateServer ( IWebHostBuilder  builder )  =>  new ( builder ) ; 
572582
573583    /// <summary> 
@@ -596,7 +606,9 @@ protected virtual IHost CreateHost(IHostBuilder builder)
596606
597607    private  static   IServerAddressesFeature ?  GetServerAddressFeature ( IHost  host )  =>  host . Services . GetRequiredService < IServer > ( ) . Features . Get < IServerAddressesFeature > ( ) ; 
598608
609+ #pragma warning disable CS0618  // Type or member is obsolete 
599610    private  static   IServerAddressesFeature ?  GetServerAddressFeature ( IWebHost  webHost )  =>  webHost . ServerFeatures . Get < IServerAddressesFeature > ( ) ; 
611+ #pragma warning restore CS0618  // Type or member is obsolete 
600612
601613    /// <summary> 
602614    /// Gives a fixture an opportunity to configure the application before it gets built. 
@@ -844,6 +856,7 @@ public DelegatedWebApplicationFactory(
844856            _configuration  =  configureWebHost ; 
845857        } 
846858
859+         [ Obsolete ( "IWebHost, which this method uses, is obsolete. Use one of the ctors that takes an IServiceProvider instead." ) ] 
847860        protected  override  TestServer  CreateServer ( IWebHostBuilder  builder )  =>  _createServer ( builder ) ; 
848861
849862        protected  override  TestServer  CreateServer ( IServiceProvider  serviceProvider )  =>  _createServerFromServiceProvider ( serviceProvider ) ; 
@@ -879,4 +892,3 @@ internal override WebApplicationFactory<TEntryPoint> WithWebHostBuilderCore(Acti
879892        } 
880893    } 
881894} 
882- #pragma warning restore CS0618  // Type or member is obsolete 
0 commit comments