1
我創建一個自定義的成員提供類庫,它定義了我的Web項目來實現數據提供者接口。ASP.NET MVC2定義成員資格提供瓦特/數據提供者接口問題
我有創建實現接口的類的實例的問題。
我加入我的web.config中提取數據提供商輸入了一條線,但它正在尋找該類型的會員庫中(但在我的web項目中定義的)。
public class MvcRoleProvider : RoleProvider
{
public string ConnectionString { get; set; }
private IDataProvider _dataProvider;
public override void Initialize(string name, NameValueCollection config)
{
var dataProviderType = config["dataProviderType"];
ConnectionString = ConfigurationManager.AppSettings[config["connectionStringName"]];
if (!string.IsNullOrEmpty(dataProviderType))
{
var type = Type.GetType(dataProviderType, true, true);
if (type != null && !string.IsNullOrEmpty(ConnectionString))
_dataProvider = (IDataProvider)Activator.CreateInstance(type, ConnectionString);
}
}
的Web.config
<roleManager enabled="true" defaultProvider="WebTestRoleProvider">
<providers>
<clear />
<add name="WebTestRoleProvider"
applicationName="WebTest"
type="MvcMembership.MvcRoleProvider, MvcMembership"
dataProviderType="MyWebNameSpace.MyWebProject.DataProviderClassName"
connectionStringName="TheConnectionStringName" />
</providers>
</roleManager>
錯誤:
Parser Error Message: Could not load type 'MyWebNameSpace.MyWebProject.DataProviderClassName' from assembly 'MvcMembership, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
我是否採取正確的方法呢?如果我想一般的定製會員庫,我不應該執行在我的web /數據項目相應的數據提供者(在這個例子中,我讓一個在網上進行測試)?