【发布时间】:2014-02-04 14:45:49
【问题描述】:
我现在正在为 WebApi 2 实现我自己的 UserStore,因此它可以与 cassandra 一起使用。我的问题是,如果我应该在请求后关闭连接并重新连接到 cassandra 以进行下一个请求。
现在我正在应用程序启动时建立连接并将 cassandra 上下文传递给 UserStore 以使用。当我关闭应用程序时,连接关闭。
我想知道是否例如10人同时注册,一个人连接可以吗?
static Startup()
{
PublicClientId = "self";
//Connecting to Cassandra
Cluster cluster = Cluster.Builder().AddContactPoint("127.0.0.1").Build();
Session session = cluster.Connect();
Context context = new Context(session);
//passing context
UserManagerFactory = () => new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));
OAuthOptions = new OAuthAuthorizationServerOptions
{
TokenEndpointPath = new PathString("/Token"),
Provider = new ApplicationOAuthProvider(PublicClientId, UserManagerFactory),
AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"),
AccessTokenExpireTimeSpan = TimeSpan.FromDays(14),
AllowInsecureHttp = true
};
}
//UserStore Method for Registration
public virtual Task CreateAsync(TUser user)
{
if (user == null)
{
throw new ArgumentNullException("user");
}
var usertable = _context.GetTable<TUser>("users");
//insert user into table
}
【问题讨论】:
-
你用的是什么驱动?
标签: c# asp.net-web-api nosql cassandra