The Database class is the main entry point for opening eXtremeDB databases, configuring runtime options, and creating C# connections.
public class Database : IDisposable
{
/* Public enums */
public enum TransactionType {…}
public enum TransactionPriority {…}
public enum IsolationLevel {…}
public enum LogType {…}
public enum IndexType {…}
public enum CommitPolicy {…}
public enum TransSchedPolicy {…}
public enum BackupType {…}
/* Nested classes and structures */
public struct RuntimeInfo {…}
public struct BackupInfo {…}
public struct HAChannelInfo {…}
public struct ClusterNodeParams {…}
public struct ClusterWindow {…}
public struct ClusterNodeInfo {…}
public class ClusterTCPParams {…}
public class ClusterMPIParams {…}
public class ClusterParams {…}
public struct ClusterInfo {…}
public class Parameters {…}
public class SSLParameters {…}
public abstract class Device {…}
public class PrivateMemoryDevice {…}
public class SharedMemoryDevice {…}
public class FileDevice {…}
public class MultiFileDevice {…}
public class RaidDevice {…}
public class StructDescriptor {…}
public class EventDescriptor {…}
public class ClassDescriptor {…}
public class FieldDescriptor {…}
public class KeyDescriptor {…}
public class IndexDescriptor {…}
/* Constructors */
public Database()
public Database(Mode mode)
public Database(Mode mode, string runtime_path)
public Database(IDatabaseWrapper impl)
public Database(IDatabaseWrapper impl, Mode mode)
/* methods */
public void Open(String name, Database.Parameters parameters, Database.Device[] devices)
public void Open(String name, Database.Parameters parameters)
public void Open(String name, Database.Parameters parameters, long size)
public void Close()
public void Dispose()
public void Extend(Database.Device device)
public void Extend(Database.Device device, byte[] context)
public bool Detach(Device device)
public bool Detach(Device device, byte[] context)
public Connection Connect()
public Connection Connect(byte[] context)
public SqlLocalConnection ConnectSql()
public SqlRemoteConnection ConnectRemoteSql(string host, int port, int maxAttempts)
public SqlAggregator ConnectSqlAggregator(SqlLocalConnection[] engines)
public SqlAggregator ConnectSqlAggregator(SqlLocalConnection[] engines, int bufsize)
public void setRuntimeOption(int option, int val)
public int getRuntimeOption(int option)
public RuntimeInfo GetRunTimeInfo()
public void GenerateMcoFile(String path)
public int GetCurrentTime()
Database()
Database.Mode is Default.Database(Mode mode)
Database(Mode mode, string runtime_path)
Database(IDatabaseWrapper impl)
extremedb4net_impl[_debug].dll is linked via project references.Database(IDatabaseWrapper impl, Mode mode)
Open(String name, Database.Parameters parameters, Database.Device[] devices)
Open(String name, Database.Parameters parameters)
null).Open(String name, Database.Parameters parameters, long size)
Close()
Dispose()
Close().Extend(Database.Device device)
Extend(Database.Device device, byte[] context)
Detach(Device device)
Detach(Device device, byte[] context)
Connect()
Connect(byte[] context)
ConnectSql()
ConnectRemoteSql(string host, int port, int maxAttempts)
ConnectSqlAggregator(SqlLocalConnection[] engines)
ConnectSqlAggregator(SqlLocalConnection[] engines, int bufsize)
setRuntimeOption(int option, int val)
getRuntimeOption(int option)
GetRunTimeInfo()
GenerateMcoFile(String path)
GetCurrentTime()