在Azure WebJobs中使用Ninject但无法通过我的数据库客户端

山姆

我在新的Azure WebJobs项目中使用Ninject。我的存储库之一要求传递Db客户端。如何通过此客户?

我的绑定类是:

public class NinjectBindings : Ninject.Modules.NinjectModule
{
   public override void Load()
   {
       Bind<IMyRepository>().To<MyRepository>();
   }
}

控制台应用程序中的“我的主要”功能如下所示:

static void Main()
{
   var kernel = new StandardKernel();
   kernel.Load(Assembly.GetExecutingAssembly());

   var config = new Configuration();
   config.AddJsonFile("appsettings.json");

   DbClient _dbClient = new DbClient(config);

   IMyRepository myRepository = kernel.Get<IMyRepository>(); // This is where I get an error
}

我的存储库代码是这样的,它期待DbClient

public class MyRepository : IMyRepository
{
   private DbClient _client;
   public MyRepository(DbClient client)
   {
      _client = client;
   }
}
闪电盾

您需要为您的DbClient设置绑定。

我建议在发布组件时要谨慎。我还没有看到一个很好的Web作业ninject示例,因此我手动进行了连接。但这只是我的想法...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过客户端网关连接到VNET时访问Azure SQL数据库

mysql命令行客户端说无法连接到MySQL的Azure数据库

客户端在连接到Azure SQL数据库时遇到问题

我在 Azure 中执行了“公开 API”,但无法将该范围的令牌获取到客户端程序

Laravel:使用Composer安装Microsoft Azure客户端库

通过 Azure AD 使用客户端凭据保护 API

Azure WebJobs 中的 EventStore C# 客户端

Azure云。每个(asp.net注册的)客户端一个数据库

使用客户端 ID 和密钥对 Azure Dev Ops 服务客户端库进行身份验证

Azure Key Vault快速入门无法提供密钥保管库客户端

无法连接到我的Azure SQL数据库

Azure存储客户端库2.0中的CloudTable与TableServiceContext

如何模拟Azure DocumentDB客户端库引发的DocumentClientException?

如何限制在 Azure 服务中使用 Cosmos 数据库?

是否可以在Windows Azure网站中使用客户端证书

在Ionic中使用ngCordova和PushPlugin的Azure通知中心客户端代码

如何使用客户端密钥通过Powershell访问Azure WebApp

使用哪个Azure Blob客户端库?是Microsoft.Azure.Storage.Common还是WindowsAzure.Storage?

无法使用IP地址访问SQL Azure数据库?

无法使用 Azure 函数将值写入数据库

无法使用变量扩展 Azure SQL 数据库

我可以使用 API 生成 Azure AD 客户端凭据机密吗?

无法删除Azure SQL数据库

无法导出Azure SQL数据库

使用 powershell 重置 Azure 服务主体的客户端机密

定义Azure IoT中心客户端(Python)使用的代理

使用客户端机密 Azure 请求访问令牌

Azure Active Directory-使用客户端证书

使用客户端JavaScript从Azure访问Key Vault?