2012-02-21 35 views
0

值在我的.NET應用程序web.config文件,在system.web節,檢索的web.config的System.Web部分

<system.web> 
    <membership configSource="membership.config" /> 
</system.web> 

,在我membership.config文件:

<?xml version="1.0" encoding="utf-8"?> 
<membership defaultProvider="MembershipProvider"> 
    <add applicationName="xxx" 
     testing="3" /> 
</providers> 
</membership> 

在我的應用程序代碼中,如何獲得「測試」的值?

+0

U可以使用XmlDocument解析xml並獲取值 – Prabhavith 2012-02-21 10:25:25

回答

1

如果使用內置的SqlMembershipProvider的:

var appName = ((SqlMembershipProvider) Membership.Provider).ApplicationName; 

如果你實現了自己的自定義成員資格提供,你可以從獲得價值初始化方法 如:

public class YouMembershipProvider: MembershipProvider 
{ 
public override void Initialize(string name, System.Collections.Specialized.NameValueCollection config) 
{ 
    var appName = config["applicationName"]; 
} 

您的配置應如下所示:

<?xml version="1.0" encoding="utf-8"?> 
<membership defaultProvider="myMembershipProvider"> 
    <add name="myMembershipProvider" type="TestApp.YouMembershipProvider, TestApp" ApplicationName="xxx"/> 
</providers> 
</membership>