类项目传递服务变量

时间:2015-05-06 14:39:45

标签: c# asp.net-mvc asp.net-mvc-4 dbcontext

这个让我感到难过,但我确信有一种方法可以解决这个问题。 我有一个C#类项目来处理一些逻辑。我有一个连接到" ServiceContext"的接口,然后消耗WCFService。

" ServiceContext"中的一个调用;看起来像

GetData("username","password","dbname")

,全部是字符串。

在我的MVC网络应用程序中,我希望能够更改" dbname"的值。我部署时会有所不同,就像我的其他数据库连接的转换一样(通过Web.Config)。

<connectionStrings>
   <add name="ServiceContext" value="dbname2" />
</connectionStrings>

我是以错误的方式来做这件事的吗?它更多的是尝试将变量传递给类库,而不是完整的连接字符串,但我似乎无法找到解决方案。

1 个答案:

答案 0 :(得分:0)

您可以使用AppSettings:

<appSettings>
    <add key="databaseName" value="dbname2" />
</appSettings>

然后在你的代码中:

string databaseName = ConfigurationManager.AppSettings["databaseName"];
someClient.GetData("username", "password", databaseName);

请注意,这将使用正在执行的应用程序的配置,而不是库的配置。