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