@@ -458,7 +458,11 @@ IEnumerable<ApiVersion> FlattenApiVersions()
458
458
459
459
foreach ( var controllerType in controllerTypes )
460
460
{
461
- var descriptor = new HttpControllerDescriptor ( Configuration , Empty , controllerType ) ;
461
+ var descriptor = new HttpControllerDescriptor ( )
462
+ {
463
+ Configuration = Configuration ,
464
+ ControllerType = controllerType ,
465
+ } ;
462
466
463
467
options . Conventions . ApplyTo ( descriptor ) ;
464
468
@@ -773,16 +777,17 @@ void PopulateActionDescriptions(
773
777
774
778
var documentation = DocumentationProvider ? . GetDocumentation ( actionDescriptor ) ;
775
779
var bodyParameter = parameterDescriptions . FirstOrDefault ( description => description . Source == FromBody ) ;
780
+ var formatters = actionDescriptor . Configuration . Formatters ;
776
781
var supportedRequestBodyFormatters =
777
782
bodyParameter != null ?
778
- Configuration . Formatters . Where ( f => f . CanReadType ( bodyParameter . ParameterDescriptor . ParameterType ) ) :
783
+ formatters . Where ( f => f . CanReadType ( bodyParameter . ParameterDescriptor . ParameterType ) ) :
779
784
Enumerable . Empty < MediaTypeFormatter > ( ) ;
780
785
781
786
var responseDescription = CreateResponseDescription ( actionDescriptor ) ;
782
787
var returnType = responseDescription . ResponseType ?? responseDescription . DeclaredType ;
783
788
var supportedResponseFormatters =
784
789
( returnType != null && returnType != typeof ( void ) ) ?
785
- Configuration . Formatters . Where ( f => f . CanWriteType ( returnType ) ) :
790
+ formatters . Where ( f => f . CanWriteType ( returnType ) ) :
786
791
Enumerable . Empty < MediaTypeFormatter > ( ) ;
787
792
788
793
supportedRequestBodyFormatters = GetInnerFormatters ( supportedRequestBodyFormatters ) ;
0 commit comments