[.Net Core功能实现]关于MongoDB的IOC

本文介绍了如何在.Net Core项目中实现MongoDB的IOC配置,通过创建MongoSetting文件夹来设置分布式集群配置,并在Startup中进行上下文配置。避免使用IOptions<ServerSetting>,以防止程序意外关闭。虽然当前示例未使用IOC框架,但可以通过构造函数注入,简化Service中对MongoDB Context的调用,以实现更低的依赖性和更便捷的调用方式。
摘要由CSDN通过智能技术生成

Setting  创建文件夹MongoSetting 其中ServerSettings作为分布式集群的配置信息 如果只有一个保留ServerSetting即可

{
  "ServerSettings": {
    "ReplicaSetName": "repltest",
    "IntReadPreference": 3,
    "DataBaseName": "DBAuthen",
    "serverAddresses": [
      {
        "IPAdress": "127.0.0.1",
        "Port": 27017
      },
      {
        "IPAdress": "127.0.0.1",
        "Port": 27018
      }
    ]
  },
  "ServerSetting": {
    "IPAddress": "127.0.0.1",
    "Port": 27017,
    "Account": "",
    "DataBaseName": "DBAuthen",
    "Pwd": ""
  }
}

Program中加入setting文件

  public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args).ConfigureAppConfiguration((hostingContext, config) =>
            {
                config.Set
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值