Show / Hide Table of Contents

Method SwitchVersionAsync

SwitchVersionAsync(string, CancellationToken)

Asynchronously switches all connected feature tables to the new version.

Declaration
public Task SwitchVersionAsync(string versionName, CancellationToken cancellationToken)
Parameters
Type Name Description
string versionName

The name of the version to connect to.

CancellationToken cancellationToken

A cancellation token that can be used to cancel the operation.

Returns
Type Description
Task

A Task with no return value.

Remarks

An error is thrown if:

  • The service isn't branch versioned.
  • No version exists with the supplied name.
  • Any of the ConnectedTables have unapplied edits.

Check the result of HasLocalEdits() before attempting to switch versions, to make sure all changes are saved to the service or discarded from the local cache. Use the ServiceGeodatabase.ApplyEditsAsync(), ServiceGeodatabase.ApplyEditsAsync(CancellationToken) or ServiceGeodatabase.UndoLocalEditsAsync() methods as appropriate to save or discard changes before switching versions.

Exceptions
Type Condition
ArgumentNullException

versionName is null.

ArcGISRuntimeException

No version exists with the supplied name.

InvalidOperationException

Any of the ConnectedTables have unapplied edits.

BranchVersioningNotSupportedByServiceException

The service isn't branch versioned.

Applies to

Platforms and versions
TargetVersions
.NET Standard 2.0100.12 - 200.8
.NET100.13 - 300.0
.NET Windows100.13 - 300.0
.NET Android200.2 - 300.0
.NET iOS200.0 - 300.0
.NET Framework100.12 - 200.8
Xamarin.Android100.12 - 100.14
Xamarin.iOS100.12 - 100.15
UWP100.12 - 200.8

SwitchVersionAsync(string)

Asynchronously switches all connected feature tables to the new version.

Declaration
public Task SwitchVersionAsync(string versionName)
Parameters
Type Name Description
string versionName

The name of the version to connect to.

Returns
Type Description
Task

A Task with no return value.

Remarks

An error is thrown if:

  • The service isn't branch versioned.
  • No version exists with the supplied name.
  • Any of the ConnectedTables have unapplied edits.

Check the result of HasLocalEdits() before attempting to switch versions, to make sure all changes are saved to the service or discarded from the local cache. Use the ServiceGeodatabase.ApplyEditsAsync(), ServiceGeodatabase.ApplyEditsAsync(CancellationToken) or ServiceGeodatabase.UndoLocalEditsAsync() methods as appropriate to save or discard changes before switching versions.

Exceptions
Type Condition
ArgumentNullException

versionName is null.

ArcGISRuntimeException

No version exists with the supplied name.

InvalidOperationException

Any of the ConnectedTables have unapplied edits.

BranchVersioningNotSupportedByServiceException

The service isn't branch versioned.

Applies to

Platforms and versions
TargetVersions
.NET Standard 2.0100.10 - 200.8
.NET100.13 - 300.0
.NET Windows100.13 - 300.0
.NET Android200.0 - 300.0
.NET iOS200.0 - 300.0
.NET Framework100.10 - 200.8
Xamarin.Android100.10 - 100.15
Xamarin.iOS100.10 - 100.15
UWP100.10 - 200.8
In this article
Provide feedback
Back to top Copyright © 2025 Esri.