передача данных в AddTypeActivationCheck - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь использовать AddTypeActivationCheck для отправки аргументов в CheckHealthAsyn c.

services.AddHealthChecksUI()
             .AddHealthChecks()
             .AddTypeActivatedCheck<Notification>("Notification", args: new object[] { "TEST" })

Я получил сообщение об ошибке

Произошло необработанное исключение при выполнении запроса. System.InvalidOperationException: невозможно разрешить службу для типа «System.String» при попытке активации ». в Microsoft.Extensions.DependencyInjection.ActivatorUtilities.ConstructorMatcher.CreateInstance (поставщик IServiceProvider) в Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateInstance (поставщик IServiceProvider, параметры типа instanceType, Object [] параметры [Object]] InTenceTenceTenceTenceTenceTenceTenceTenceTenceTenceTenceTenceTenceTenceTenceTenceTenceTence). ] (Поставщик IServiceProvider, параметры Object []) в Microsoft.Extensions.DependencyInjection.HealthChecksBuilderAddCheckExtensions. <> C__DisplayClass4_0 1.<AddTypeActivatedCheck>b__0(IServiceProvider s) at Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService.CheckHealthAsync(Func 2, предикат, CancellationToken cancellationToken) в Microsoft.AspNetCore.Diagnostics.ckxtHextHextHeHealthHechHealth в Microsoft.AspNetCore.Builder.Extensions.MapWhenMiddleware.Invoke (контекст HttpContext) в Microsoft.AspNetCore.Routing.EndpointMiddleware.Invoke (HttpContext httpContext) в Microsoft.AspNetCore.Routing.EndpointRoutttConTextFiteTecTekeTid .StaticFileMiddleware.Invoke (HttpC контекст контекста) в Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIIndexMiddleware.Invoke (HttpContext httpContext) в Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke (HttpContext.TackTexTutTackTheTecTeTeTecTeTeTeTecTeTeTeTecTeTeTeTeTecTeTeTeTeTeTexTeTeTeTeTT) ​​.Text. Diagnostics.DeveloperExceptionPageMiddleware.Invoke (контекст HttpContext)

...