1 回答

TA貢獻1811條經驗 獲得超4個贊
當調用構造函數時,上下文尚不可用。
它將在調用預期函數時填充。
public class Basehub : Hub {
protected IUserProfileProvide userProfileProvider;
public Basehub(IUserProfileProvide userProfileProvider) {
this.userProfileProvider = userProfileProvider;
}
}
在流程中推遲對它的訪問,就像在框架有時間正確填充上下文時的方法中一樣。
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 關注
- 209 瀏覽
添加回答
舉報