我創建了一個自定義的成員提供如何注入一個倉庫到使用AutoFac
public class MyMembership : MembershipProvider
{
private IRepository<User> Repo;
}
一個自定義的MembershipProvider我想出如何使用autofac注入MyMembership:
builder.Register(c => Membership.Provider);
然而,這並未」如果我有一個構造函數需要一個IRepository(它只調用無參數的構造函數),那麼就工作了。我試着從一個私有字段變成一個公有屬性,然後調用:
builder.Register(c => Membership.Provider).AutoWireProperties();
問題是,MembershipProvider沒有Repo屬性,它只是我的類。
目前,我沒有注入任何東西,只是創建了一個空的構造函數,我只是簡單地創建了一個新的Repo實例。但它使測試更加困難。
那麼,有沒有什麼辦法可以使用AutoFac來注入我的MyMembership,並讓它使用注入的Repo?
你如何從成員資格繼承?這個類是靜態的。 – Jehof 2012-02-22 14:41:01
我的不好,它是MembershipProvider,不是我從中得到的成員資格。好趕上@Jehof – taylonr 2012-02-22 14:52:34