我現在正在爲WebApi 2實施我自己的UserStore,因此它可以與cassandra一起使用。我的問題是,如果我應該在請求後關閉連接併爲下一個請求重新連接到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
}
您使用的驅動程序是什麼? –
Datastax c#驅動程序 – bq51