【发布时间】:2019-04-23 11:55:29
【问题描述】:
我正在尝试实现 API 文档并在我新的 .net 核心项目中使用 Microsoft.AspNetCore.Mvc.ApiExplorer。我已按照本教程中的每个步骤进行操作:
https://andrewlock.net/introduction-to-the-apiexplorer-in-asp-net-core/
但我得到了这个异常:
Microsoft.Extensions.DependencyInjection.ActivatorUtilities.FindApplicableConstructor(Type instanceType, Type[] argumentTypes, out ConstructorInfo matchingConstructor, out Nullable<int>[] parameterMap)
Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateFactory(Type instanceType, Type[] argumentTypes)
Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.DefaultPageModelActivatorProvider.CreateActivator(CompiledPageActionDescriptor actionDescriptor)
Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.DefaultPageModelFactoryProvider.CreateModelFactory(CompiledPageActionDescriptor descriptor)
Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvokerProvider.CreateCacheEntry(ActionInvokerProviderContext context, FilterItem[] cachedFilters)
Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvokerProvider.OnProvidersExecuting(ActionInvokerProviderContext context)
Microsoft.AspNetCore.Mvc.Internal.ActionInvokerFactory.CreateInvoker(ActionContext actionContext)
Microsoft.AspNetCore.Mvc.Internal.MvcAttributeRouteHandler+<>c__DisplayClass12_0.<RouteAsync>b__0(HttpContext c)
Microsoft.AspNetCore.Builder.RouterMiddleware.Invoke(HttpContext httpContext)
Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context)
似乎DocumentationController 中的对象引用从未传入。
在 ASP.Net 中,您可以简单地生成帮助页面。谁能解释一下如何正确使用ApiExplorer 或提供创建 Web API 文档的替代解决方案?
【问题讨论】:
-
你好。到目前为止,很难帮助您提供您所提供的内容。您可以添加异常消息和您的代码吗?我猜可能是您的控制器类导致了问题。你有多个构造函数吗?
-
尝试招摇。使用更多功能实现起来要容易得多。您可以测试运行 API 等
标签: c# .net-core asp.net-core-webapi