Search Results for

    Show / Hide Table of Contents

    Class RemoteTransaction

    A controller for a remote transaction that is constructed from

    g.Tx()
    . Calling
    Begin()
    on this object will produce a new
    GraphTraversalSource
    that is bound to a remote transaction over which multiple traversals may be executed in that context. Calling
    CommitAsync()
    or
    RollbackAsync()
    will then close the transaction and thus, the session. This feature only works with

    transaction enabled graphs.

    Inheritance
    object
    RemoteTransaction
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Gremlin.Net.Process.Remote
    Assembly: Gremlin.Net.dll
    Syntax
    public class RemoteTransaction

    Constructors

    RemoteTransaction(IRemoteConnection, GraphTraversalSource)

    Initializes a new instance of the RemoteTransaction class.

    Declaration
    public RemoteTransaction(IRemoteConnection connection, GraphTraversalSource g)
    Parameters
    Type Name Description
    IRemoteConnection connection

    The session bound connection that will be used to control this transaction.

    GraphTraversalSource g

    The graph traversal source from which a session bound traversal source will be created.

    Methods

    Begin()

    Spawns a GraphTraversalSource that is bound to a remote session which enables a transaction.

    Declaration
    public GraphTraversalSource Begin()
    Returns
    Type Description
    GraphTraversalSource

    A GraphTraversalSource bound to a remote session.

    Exceptions
    Type Condition
    InvalidOperationException

    Thrown if this transaction is already bound to a session.

    CommitAsync(CancellationToken)

    Commits the transaction.

    Declaration
    public Task CommitAsync(CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    CancellationToken cancellationToken

    The token to cancel the operation. The default value is None.

    Returns
    Type Description
    Task

    RollbackAsync()

    Rolls back the transaction.

    Declaration
    public Task RollbackAsync()
    Returns
    Type Description
    Task
    In this article
    Back to top Copyright © 2018 The Apache Software Foundation