这个让我感到难过,但我确信有一种方法可以解决这个问题。 我有一个C#类项目来处理一些逻辑。我有一个连接到" ServiceContext"的接口,然后消耗WCFService。
" ServiceContext"中的一个调用;看起来像
GetData("username","password","dbname")
,全部是字符串。
在我的MVC网络应用程序中,我希望能够更改" dbname"的值。我部署时会有所不同,就像我的其他数据库连接的转换一样(通过Web.Config)。
<connectionStrings>
<add name="ServiceContext" value="dbname2" />
</connectionStrings>
我是以错误的方式来做这件事的吗?它更多的是尝试将变量传递给类库,而不是完整的连接字符串,但我似乎无法找到解决方案。
答案 0 :(得分:0)
您可以使用AppSettings:
<appSettings>
<add key="databaseName" value="dbname2" />
</appSettings>
然后在你的代码中:
string databaseName = ConfigurationManager.AppSettings["databaseName"];
someClient.GetData("username", "password", databaseName);
请注意,这将使用正在执行的应用程序的配置,而不是库的配置。