C# 在两个控制台应用程序之间共享数据库连接字符串
背景信息 目前我有两个C#控制台应用程序:C# 在两个控制台应用程序之间共享数据库连接字符串,c#,database-connection,connection-string,C#,Database Connection,Connection String,背景信息 目前我有两个C#控制台应用程序:Job.JobManager和Job.JobResourcesJob.JobResources存储我需要运行的各种批处理作业的所有数据库连接字符串和实际实现作业。作业管理器接受运行时参数,这些参数根据传入的内容调用必要的作业 例如:用户将“Job4312”传递到Job.JobManager->方法JobDB.Job4312在Job.JobResources中执行 稍后我将添加使用Job.JobResources中相同功能的其他项目 问题 目前,我遇到了一
Job.JobManager
和Job.JobResources
Job.JobResources
存储我需要运行的各种批处理作业的所有数据库连接字符串和实际实现<代码>作业。作业管理器接受运行时参数,这些参数根据传入的内容调用必要的作业
例如:用户将“Job4312”传递到Job.JobManager
->方法JobDB.Job4312
在Job.JobResources
中执行
稍后我将添加使用Job.JobResources中相同功能的其他项目
问题
目前,我遇到了一个问题,我被迫将两个项目的数据库连接字符串放在
app.config
文件中。我的理想情况是只需将连接字符串放在Job.JobResources
项目中。但是,当我这样做时,我收到一个异常(当试图在Job.JobResources
中建立连接时抛出)表示找不到连接字符串。我想说的是,将它们放在一个表/文件中,然后从那里获取信息,这样代码就不会硬编码到每个应用程序中。@CalvinSmith我不会在每个应用程序中硬编码它们。我的目标是只需将连接字符串放在Job.JobResources中,并让其他各种控制台应用程序使用这些值。如果您使用两个不同的应用程序并计划添加更多,则添加类或更改值将是重复的,然后必须重新生成每个引用。@CalvinSmith我认为不会是对我来说,在将要连接到数据库的ever项目的app.config文件中包含连接字符串似乎毫无意义。这样,我的所有连接字符串都将存储在Job.JobResources中。这样,当我创建一个新的控制台应用程序时,我所要做的就是引用Job.JobResources,我的所有类都在那里。我理解你的观点。我在配置数据库连接字符串时使用的解决方案是将它们放入表中并引用我所需的内容。在尝试引用连接字符串之前是否创建了该对象,或者该对象是常量?