natemcmaster / DotNetCorePlugins

.NET Core library for dynamically loading code

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Error starting application when plugin controller decorating with [ApiController]

GrilleGustav opened this issue · comments

Describe the bug
I load plugin with mvc builder ,because i have an api. When i decorate the plugin controller with [ApiController] there is some error create host builder. How can i solve this?

To Reproduce
Steps to reproduce the behavior:

  1. Using this version of the library '2.0.0-beta.130'

  2. Run this code
    `
    [ApiController]
    [Route("[controller]")]
    public class BatteryBlockController : ControllerBase
    {
    private ILogger _logger;

    public BatteryBlockController(ILogger logger)
    {
    _logger = logger;
    }

    [HttpGet("[action]")]
    public ActionResult GetVersion()
    {
    return Ok("0.0.1");
    }
    }
    `

  3. See error
    System.AggregateException HResult=0x80131500 Nachricht = Some services are not able to be constructed Quelle = Microsoft.Extensions.DependencyInjection Stapelüberwachung: bei Microsoft.Extensions.DependencyInjection.ServiceProvider..ctor(ICollection1 serviceDescriptors, ServiceProviderOptions options)
    bei Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions.BuildServiceProvider(IServiceCollection services, ServiceProviderOptions options)
    bei Microsoft.Extensions.DependencyInjection.DefaultServiceProviderFactory.CreateServiceProvider(IServiceCollection containerBuilder)
    bei Microsoft.Extensions.Hosting.Internal.ServiceFactoryAdapter`1.CreateServiceProvider(Object containerBuilder)
    bei Microsoft.Extensions.Hosting.HostBuilder.CreateServiceProvider()
    bei Microsoft.Extensions.Hosting.HostBuilder.Build()
    bei HttpApi.Program.Main(String[] args) in C:\Users\otto\source\repos\PluginDemo\HttpApi\Program.cs: Zeile14

Diese Ausnahme wurde ursprünglich von dieser Aufrufliste ausgelöst:
[Externer Code]

Innere Ausnahme 1:
InvalidOperationException: Error while validating the service descriptor 'ServiceType: Microsoft.Extensions.Options.IConfigureOptions`1[Microsoft.AspNetCore.Routing.EndpointOptions] Lifetime: Transient ImplementationType: Microsoft.Extensions.DependencyInjection.ConfigureEndpointOptions': Unable to resolve service for type 'Microsoft.Extensions.ObjectPool.ObjectPoolProvider' while attempting to activate 'Microsoft.AspNetCore.Mvc.Formatters.Json.Internal.MvcJsonMvcOptionsSetup'.

Innere Ausnahme 2:
InvalidOperationException: Unable to resolve service for type 'Microsoft.Extensions.ObjectPool.ObjectPoolProvider' while attempting to activate 'Microsoft.AspNetCore.Mvc.Formatters.Json.Internal.MvcJsonMvcOptionsSetup'.
`

Expected behavior
Starting without error.

Screenshots

Screenshot 2022-09-14 180357