我正在寻找在高流量网站中使用官方Cassandra C#驱动程序(2.0)正确的方法,该驱动程序需要在ASP.NET Web API项目中使用。
我已经创建了一个非常简单的示例应用程序,使用以下类连接到Cassandra数据库:
public class CassandraContext
{
private static ISession _session;
public ISession Session { get { return _session; } }
public CassandraContext()
{
var cluster = Cluster.Builder().AddContactPoint("cassandra.some.server").Build();
_session = cluster.Connect("keyspace");
}
}
在我的控制器中,我是这样使用它的:
public class TestController : ApiController
{
static CassandraContext db = new CassandraContext();
public IHttpActionResult Get()
{
var result = new List<string>();
var rowSet = db.Session.Execute(@"SELECT * FROM ""Test"";");
foreach (var row in rowSet)
result.Add(row.GetValue<string>("data"));
return Ok<List<string>>(result);
}
}
任何的例子和信息都会非常有帮助。
谢谢。