我需要创建一个库文件,该库文件将与预编译文件的 bin 文件夹一起放置。
因此,当在该预编译文件中打开任何数据库连接时,数据库连接必须到达该库文件并遵循我的某些规则并返回它。
例如:让我们考虑一个使用发布网站部署的 Web 项目。现在我需要将自己的项目dll
放入该 bin 文件夹中,只要在该项目中打开连接时,传递的连接字符串必须由我的库读取文件,即在那里我可以更改连接字符串中的一些值(即数据库名称等......)是否可以这样做?
因此,您想将 .dll 放入项目的 bin 文件夹中,然后使该 dll “拾取”与项目内部建立的数据库的任何连接,对吗?那么您希望能够操纵所使用的连接字符串吗?
你也可以编辑主项目吗?即进行主项目调用并使用.dll 文件?如果是这样,您可以将整个连接逻辑封装到 .dll 中。否则,这听起来相当困难。
如果您无法更改主项目中的任何内容,则至少需要一个完全独立的程序来坐下来“监听”连接。然后,您将需要一些方法来拦截来自主项目的连接,但即便如此,获取连接字符串、操作它并更改主项目使用它的方式听起来……具有挑战性。
你到底想在这里做什么?我建议尝试将所有 DB 连接内容放在单独的 .dll 中,并将其用作库,或者寻找其他形式的配置解决方案来解决您的问题(即在用于不同情况的通用配置文件...?)