我有以下课程:
public class MatchMaker : Hub
{
private readonly ISoloUserRepository soloUsers;
public MatchMaker(ISoloUserRepository userRepo)
{
this.soloUsers = userRepo;
}
//Client Requests
public void findNewPartner(string Name, string Country)
{
SoloUser soloUser = soloUsers.Users.FirstOrDefault(s => (s.Name == Name) && (s.Country == Major));
if (soloUsers.Users.Count > 0){
Clients.partnerRequestResult(soloUsers.Users.FirstOrDefault());
soloUsers.Users.Remove(soloUser);
}
else
{
soloUser = new SoloUser {
Name = Name,
Country = Country
};
soloUsers.Users.Add(soloUser);
}
}
}
我希望能够将我的soloUsers
对象保存在内存中,因此每当访问此类时,它都会跟踪SoloUser
添加到soloUsers
存储库中的对象。我还没有完全建立我的SoloUserRepository
班级,所以我想知道处理这个问题的最佳方法。从这个意义上说,我是否必须使用数据库来维护SoloUser
添加到集合中的内容,或者有没有办法将此集合存储在内存中?请记住,不断添加和删除用户。