using System; using System.Collections.Generic; using System.Linq; using System.Text; using Thrift.Collections; using Thrift.Protocol; using Thrift.Transport; using Apache.Cassandra;
namespace ConsoleApplication1 { class Program { static void Main(string[] args) { TTransport transport=null; try { transport = new TBufferedTransport(new TSocket("127.0.0.1", 7000)); //if(buffered) // trans = new TBufferedTransport(trans as TStreamTransport); //if (framed) // trans = new TFramedTransport(trans); TProtocol protocol = new TBinaryProtocol(transport); Cassandra.Client client = new Cassandra.Client(protocol); Console.WriteLine("Opening connection"); if (!transport.IsOpen) transport.Open(); client.describe_keyspace("abc"); // Crashing at this point } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { if(transport!=null) transport.Close(); } Console.ReadLine(); } } } I m trying to interact with cassandra server(database) from .net. For that i have referred two libraries i.e, apacheCassandra08.dll and thrift.dll.. In the following piece of code the connection is getting opened but when i m using client object it is giving an error stating "Cannot read, Remote side has closed". Can any1 help me out with this? Has any1 faced the same prob?