1 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
當(dāng)調(diào)用構(gòu)造函數(shù)時(shí),上下文尚不可用。
它將在調(diào)用預(yù)期函數(shù)時(shí)填充。
public class Basehub : Hub {
protected IUserProfileProvide userProfileProvider;
public Basehub(IUserProfileProvide userProfileProvider) {
this.userProfileProvider = userProfileProvider;
}
}
在流程中推遲對它的訪問,就像在框架有時(shí)間正確填充上下文時(shí)的方法中一樣。
public class NotificationHub: BaseHub {
public NotificationHub(IUserProfileProvide userProfileProvider)
: base(userProfileProvider) { }
public async Task InvokeMe(string message) {
IUserProfile profile = userProfileProvider.InitUserProfile(Context); //context populated
//...
await Clients.All.SendAsync("invoked",message);
}
}
- 1 回答
- 0 關(guān)注
- 222 瀏覽
添加回答
舉報(bào)