2017-03-21 60 views
-2

Iam試圖覆蓋UserStore類的繼承方法之一。自定義UserStore <T> class - IUserStore的EF內核實現

public class MyUserStore: UserStore<ApplicationUser> 
    { 
     public MyUserStore(ApplicationDbContext context) : base(context) 
     { 
     } 
     public override Task<ApplicationUser> FindByIdAsync(string userId) 
     { 
      return null; 
     } 

    } 

,但我得到一個錯誤說「沒有合適的方法找到重寫」。但沒有與該簽名here

+5

但簽名不一樣 – Alexan

回答

4

您試圖重寫方法包括的CancellationToken參數的方法:

FindByIdAsync(String, CancellationToken)

你的方法應該是:

public override Task<ApplicationUser> FindByIdAsync(string userId, CancellationToken cancellationToken) 
{ 
    return null; 
} 
2

你錯過了CancellationToken參數:

Task<TUser> FindByIdAsync(string userId, CancellationToken cancellationToken) 

注:鍵入「覆蓋」後,智能感知呈現你重寫的成員列表。選擇一個並輸入Tab即可完成。你會自動得到正確的簽名。