1

我正在南希写一个服务,我正在使用一些中间件来监控服务:

    app.UseOwin(buildFunc => 
    { 
        var log = ConfigureLogger();
        buildFunc.UseMonitoringAndLogging(log, HealthCheck);
        buildFunc.UseNancy();
    });

中间件配置为使用类中HealthCheck()定义的函数Startup

    public async Task<bool> HealthCheck()
    {
        return await SomeRepo.HealthCheck();
    }

SomeRepo有一种HealthCheck()查询数据库以确认它可用/响应的方法。但是如何注入SomeRepoStartup类中,或者访问容器来解决SomeRepo

4

1 回答 1

0

此时,您仍处于 Owin 而不是 Nancy 管道中。你在什么主机上运行?如果您使用aspnetcore的是,您可以在RegisterServices()方法中注册您的部门,它将处理注入您的方法。您可以使用AutofacorStructureMap这样您就可以与 Nancy 共享您的容器

于 2017-06-14T12:03:20.327 回答