首先,您需要为自定义配置部分定义一个类,以便告诉 ASP.NET 它具有哪些属性,如下所示:
Public Class ldapSettings
Inherits ConfigurationSection
Private Shared LSettings As ldapSettings = TryCast(ConfigurationManager.GetSection("ldapSettings"), ldapSettings)
Public Shared ReadOnly Property Settings() As ldapSettings
Get
Return LSettings
End Get
End Property
<ConfigurationProperty("server")>
Public Property Server() As String
Get
Return Me("server")
End Get
Set(value As String)
Me("server") = value
End Set
End Property
<ConfigurationProperty("portNumber")>
Public Property PortNumber() As String
Get
Return Me("portNumber")
End Get
Set(value As String)
Me("portNumber") = value
End Set
End Property
<ConfigurationProperty("protocolVersion")>
Public Property ProtocolVersion() As String
Get
Return Me("protocolVersion")
End Get
Set(value As String)
Me("protocolVersion") = value
End Set
End Property
<ConfigurationProperty("secure")>
Public Property Secure() As Boolean
Get
Return Me("secure")
End Get
Set(value As Boolean)
Me("secure") = value
End Set
End Property
End Class
然后,您将需要web.config
稍微更改您的文件。自定义部分的 XML 布局应如下所示:
<configSections>
<section name="ldapSettings" type="Your_Assembly_Name.ldapSettings"/>
</configSections>
<ldapSettings
server="xxxxxx"
portNumber="28400"
protocolVersion="3"
secure="true"
/>
最后,您可以使用以下行获取设置:
Dim Secure As Boolean = ldapSettings.Settings.Secure
对不起VB.NET,如果需要,可以使用此工具进行转换:http: //www.developerfusion.com/tools/convert/csharp-to-vb/
信息主要来自这里:
http ://haacked.com/archive/2007/03/11/custom-configuration-sections-in-3-easy-steps.aspx