【发布时间】:2011-12-22 14:02:48
【问题描述】:
我有一个用于付款的类库项目。客户端的实时凭证在网站的 web.config 文件中,这个类库项目将以 dll 的形式添加到 bin 中。那么如何在类库中获取 ConfigurationManager 以便我可以获取客户凭证并进行付款
【问题讨论】:
标签: c# asp.net payment-gateway
我有一个用于付款的类库项目。客户端的实时凭证在网站的 web.config 文件中,这个类库项目将以 dll 的形式添加到 bin 中。那么如何在类库中获取 ConfigurationManager 以便我可以获取客户凭证并进行付款
【问题讨论】:
标签: c# asp.net payment-gateway
将引用 System.Web 添加到您的类库。
【讨论】:
我遇到了同样的问题,我假设您想使用 ConfigurationManager 访问配置文件中的某些属性。
另一种方法是将设置文件添加到项目中。这就是我在项目中所做的:
[ProjectNamespace].Properties.Settigns.Default.[PropertyName] 在项目的类中访问这些设置
【讨论】:
如果您可以将该类移出类库会更好,但如果您不能或不想这样做,那么您可以使用 System.Configuration。
1) 添加对 System.Configuration 的引用。
2) 使用 ConfigurationManager 代替 WebConfigurationManager;代码几乎相同,只需将 WebConfigurationManager 替换为 ConfigurationManager。
【讨论】:
一般而言,库中的类不应直接读取 web.config 并在构造函数中进行设置。
但是在某些情况下库可以直接读取 web.config 是可以接受的。为此,您可以定义 custom configuration section 或使用 WebConfigurationManager.AppSettings
您需要添加对 System.Web 程序集的引用,并且需要在要使用配置管理器的文件中包含命名空间 System.Web.Configuration。
【讨论】:
将您的类库配置设置移动到 web.config。
【讨论】: