2012-02-21 4 views
0

web.config system.web В моем файле приложения .net 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

ответ

1

Если вы используете встроенные SqlMembershipProvider:

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

Если вы реализуете свой собственный пользовательский поставщик членства, вы можете получить значение из Initialize метода Eg:

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> 
Смежные вопросы