@@ -458,7 +458,11 @@ IEnumerable<ApiVersion> FlattenApiVersions()
458458
459459 foreach ( var controllerType in controllerTypes )
460460 {
461- var descriptor = new HttpControllerDescriptor ( Configuration , Empty , controllerType ) ;
461+ var descriptor = new HttpControllerDescriptor ( )
462+ {
463+ Configuration = Configuration ,
464+ ControllerType = controllerType ,
465+ } ;
462466
463467 options . Conventions . ApplyTo ( descriptor ) ;
464468
@@ -773,16 +777,17 @@ void PopulateActionDescriptions(
773777
774778 var documentation = DocumentationProvider ? . GetDocumentation ( actionDescriptor ) ;
775779 var bodyParameter = parameterDescriptions . FirstOrDefault ( description => description . Source == FromBody ) ;
780+ var formatters = actionDescriptor . Configuration . Formatters ;
776781 var supportedRequestBodyFormatters =
777782 bodyParameter != null ?
778- Configuration . Formatters . Where ( f => f . CanReadType ( bodyParameter . ParameterDescriptor . ParameterType ) ) :
783+ formatters . Where ( f => f . CanReadType ( bodyParameter . ParameterDescriptor . ParameterType ) ) :
779784 Enumerable . Empty < MediaTypeFormatter > ( ) ;
780785
781786 var responseDescription = CreateResponseDescription ( actionDescriptor ) ;
782787 var returnType = responseDescription . ResponseType ?? responseDescription . DeclaredType ;
783788 var supportedResponseFormatters =
784789 ( returnType != null && returnType != typeof ( void ) ) ?
785- Configuration . Formatters . Where ( f => f . CanWriteType ( returnType ) ) :
790+ formatters . Where ( f => f . CanWriteType ( returnType ) ) :
786791 Enumerable . Empty < MediaTypeFormatter > ( ) ;
787792
788793 supportedRequestBodyFormatters = GetInnerFormatters ( supportedRequestBodyFormatters ) ;
0 commit comments