C# 类项目传递服务变量

C# 类项目传递服务变量,c#,asp.net-mvc,asp.net-mvc-4,dbcontext,C#,Asp.net Mvc,Asp.net Mvc 4,Dbcontext,这件事让我很难堪,但我肯定有一种方法我错过了。 我有一个C#类项目,可以处理一些逻辑。我有一个连接到“ServiceContext”的接口,该接口随后使用WCFService “ServiceContext”中的一个调用如下所示 GetData("username","password","dbname") ,都是字符串 在我的MVC web应用程序中,我希望能够在部署时将“dbname”的值更改为不同的值,就像转换其他数据库连接一样(通过web.Config) 我走错方向了吗?它更像是试

这件事让我很难堪,但我肯定有一种方法我错过了。 我有一个C#类项目,可以处理一些逻辑。我有一个连接到“ServiceContext”的接口,该接口随后使用WCFService

“ServiceContext”中的一个调用如下所示

GetData("username","password","dbname")
,都是字符串

在我的MVC web应用程序中,我希望能够在部署时将“dbname”的值更改为不同的值,就像转换其他数据库连接一样(通过web.Config)



我走错方向了吗?它更像是试图将一个变量传递给类库,而不是一个完整的连接字符串,但我似乎找不到解决方案

您可以使用AppSettings:

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

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

这是我的下一个选择,但唯一的挑战是我必须将dbName添加到该服务中的每个函数中,并像变量一样传递它。也许我在实例化接口时缺少如何传递这个变量?(就在我认为我理解国际奥委会时:-/)
<appSettings>
    <add key="databaseName" value="dbname2" />
</appSettings>
string databaseName = ConfigurationManager.AppSettings["databaseName"];
someClient.GetData("username", "password", databaseName);