public void SelectApiVersion(int apiVersion) { lock (_syncRoot) { FdbNetwork.Setup(apiVersion); // Start networking RegisterShutdownHook(); _networkThread.Start(); } }
/// <summary> /// Terminates this instance. /// /// Note that all calls to any API provided by this library are invalid after calling this. /// </summary> public void Terminate() { if (IsOnNetworkThread) { // You can't call this method from the network thread. It might deadlock. throw new InvalidOperationException("You can not call this method from the network thread."); } Logger.Info("Terminating FoundationDB network loop."); lock (_syncRoot) { if (IsAlive) { FdbNetwork.Stop(); _networkThread.Join(); } else { Logger.Info("FoundationDB network loop already stopped."); } } }
public int GetMaxApiVersion() { return(FdbNetwork.GetMaxApiVersion()); }