Method CreateAsync
CreateAsync()
Creates asynchronously a new instance of the ArcGISPortal class that represents ArcGIS Online (i.e https://www.arcgis.com as Portal Uri).
Declaration
public static Task<ArcGISPortal> CreateAsync()Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<ArcGISPortal> | The task object representing the asynchronous create operation. The value of the task result is a ArcGISPortal object. | 
Applies to
Platforms and versions
| Target | Versions | 
|---|---|
| .NET Standard 2.0 | 100.3 - 200.8 | 
| .NET | 100.13 - 200.8 | 
| .NET Windows | 100.13 - 200.8 | 
| .NET Android | 200.0 - 200.8 | 
| .NET iOS | 200.0 - 200.8 | 
| .NET Framework | 100.0 - 200.8 | 
| Xamarin.Android | 100.0 - 100.15 | 
| Xamarin.iOS | 100.0 - 100.15 | 
| UWP | 100.0 - 200.8 | 
Relevant samples
CreateAsync(CancellationToken)
Creates asynchronously a new instance of the ArcGISPortal class that represents ArcGIS Online (i.e https://www.arcgis.com as Portal Uri).
Declaration
public static Task<ArcGISPortal> CreateAsync(CancellationToken cancellationToken)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Threading.CancellationToken | cancellationToken | A System.Threading.CancellationToken with which to cancel the operation if required. | 
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<ArcGISPortal> | The task object representing the asynchronous create operation. The value of the task result is a ArcGISPortal object. | 
Applies to
Platforms and versions
| Target | Versions | 
|---|---|
| .NET Standard 2.0 | 100.3 - 200.8 | 
| .NET | 100.13 - 200.8 | 
| .NET Windows | 100.13 - 200.8 | 
| .NET Android | 200.2 - 200.8 | 
| .NET iOS | 200.0 - 200.8 | 
| .NET Framework | 100.0 - 200.8 | 
| Xamarin.Android | 100.0 - 100.14 | 
| Xamarin.iOS | 100.0 - 100.15 | 
| UWP | 100.0 - 200.8 | 
Relevant samples
CreateAsync(Uri)
Creates asynchronously a new instance of the ArcGISPortal class from the specified portal Uri.
Declaration
public static Task<ArcGISPortal> CreateAsync(Uri portalUri)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Uri | portalUri | The portal URI. | 
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<ArcGISPortal> | The task object representing the asynchronous create operation. The value of the task result is a ArcGISPortal object. | 
Remarks
If the URI is null, ArcGIS Online is used by default (https://www.arcgis.com).
Access is to the portal resources is anonymous.
The supported URL formats are:
- The URL of the portal (Example: http://www.arcgis.com).
- The URL of the portal REST endpoint (Example: http://www.arcgis.com/sharing/rest).
- The URL of the deprecated portal REST endpoint (Example: http://www.arcgis.com/sharing).
Applies to
Platforms and versions
| Target | Versions | 
|---|---|
| .NET Standard 2.0 | 100.3 - 200.8 | 
| .NET | 100.13 - 200.8 | 
| .NET Windows | 100.13 - 200.8 | 
| .NET Android | 200.2 - 200.8 | 
| .NET iOS | 200.0 - 200.8 | 
| .NET Framework | 100.0 - 200.8 | 
| Xamarin.Android | 100.0 - 100.14 | 
| Xamarin.iOS | 100.0 - 100.15 | 
| UWP | 100.0 - 200.8 | 
Relevant samples
CreateAsync(Uri, CancellationToken)
Creates asynchronously a new instance of the ArcGISPortal class from the specified portal Uri.
If the URI is null, ArcGIS Online is used by default (https://www.arcgis.com).
Declaration
public static Task<ArcGISPortal> CreateAsync(Uri portalUri, CancellationToken cancellationToken)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Uri | portalUri | The portal URI. | 
| System.Threading.CancellationToken | cancellationToken | A System.Threading.CancellationToken with which to cancel the operation if required. | 
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<ArcGISPortal> | The task object representing the asynchronous create operation. The value of the task result is a ArcGISPortal object. | 
Remarks
Use this method to create a portal from a URI and a cancellation token.
The supported URL formats are:
- The URL of the portal (Example: http://www.arcgis.com).
- The URL of the portal rest end point (Example: http://www.arcgis.com/sharing/rest).
- The URL of the deprecated portal rest end point (Example: http://www.arcgis.com/sharing).
Applies to
Platforms and versions
| Target | Versions | 
|---|---|
| .NET Standard 2.0 | 100.3 - 200.8 | 
| .NET | 100.13 - 200.8 | 
| .NET Windows | 100.13 - 200.8 | 
| .NET Android | 200.2 - 200.8 | 
| .NET iOS | 200.0 - 200.8 | 
| .NET Framework | 100.0 - 200.8 | 
| Xamarin.Android | 100.0 - 100.14 | 
| Xamarin.iOS | 100.0 - 100.15 | 
| UWP | 100.0 - 200.8 | 
CreateAsync(Uri, CultureInfo)
Creates asynchronously a new instance of the ArcGISPortal class from the specified portal Uri.
If the URI is null, ArcGIS Online is used by default (https://www.arcgis.com).
Declaration
public static Task<ArcGISPortal> CreateAsync(Uri portalUri, CultureInfo culture)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Uri | portalUri | The portal URI. | 
| System.Globalization.CultureInfo | culture | The culture for the portal. | 
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<ArcGISPortal> | The task object representing the asynchronous create operation. The value of the task result is a ArcGISPortal object. | 
Remarks
Use this method to create a portal from a URI and an ArcGIS portal culture.
The supported URL formats are:
- The URL of the portal (Example: http://www.arcgis.com).
- The URL of the portal rest end point (Example: http://www.arcgis.com/sharing/rest).
- The URL of the deprecated portal rest end point (Example: http://www.arcgis.com/sharing).
Applies to
Platforms and versions
| Target | Versions | 
|---|---|
| .NET Standard 2.0 | 100.3 - 200.8 | 
| .NET | 100.13 - 200.8 | 
| .NET Windows | 100.13 - 200.8 | 
| .NET Android | 200.2 - 200.8 | 
| .NET iOS | 200.0 - 200.8 | 
| .NET Framework | 100.0 - 200.8 | 
| Xamarin.Android | 100.0 - 100.14 | 
| Xamarin.iOS | 100.0 - 100.15 | 
| UWP | 100.0 - 200.8 | 
CreateAsync(Uri, CultureInfo, CancellationToken)
Creates asynchronously a new instance of the ArcGISPortal class from the specified portal Uri.
If the URI is null, ArcGIS Online is used by default (https://www.arcgis.com).
Declaration
public static Task<ArcGISPortal> CreateAsync(Uri portalUri, CultureInfo culture, CancellationToken cancellationToken)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Uri | portalUri | The portal URI. | 
| System.Globalization.CultureInfo | culture | The culture for the portal. | 
| System.Threading.CancellationToken | cancellationToken | A System.Threading.CancellationToken with which to cancel the operation if required. | 
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<ArcGISPortal> | The task object representing the asynchronous create operation. The value of the task result is a ArcGISPortal object. | 
Remarks
Use this method to create a portal from a URI, an ArcGIS portal culture, and a cancellation token.
The supported URL formats are:
- The URL of the portal (Example: http://www.arcgis.com).
- The URL of the portal rest end point (Example: http://www.arcgis.com/sharing/rest).
- The URL of the deprecated portal rest end point (Example: http://www.arcgis.com/sharing).
Applies to
Platforms and versions
| Target | Versions | 
|---|---|
| .NET Standard 2.0 | 100.3 - 200.8 | 
| .NET | 100.13 - 200.8 | 
| .NET Windows | 100.13 - 200.8 | 
| .NET Android | 200.2 - 200.8 | 
| .NET iOS | 200.0 - 200.8 | 
| .NET Framework | 100.0 - 200.8 | 
| Xamarin.Android | 100.0 - 100.14 | 
| Xamarin.iOS | 100.0 - 100.15 | 
| UWP | 100.0 - 200.8 | 
CreateAsync(Uri, Boolean)
Creates asynchronously a new instance of the ArcGISPortal class.
If the URI is null, ArcGIS Online is used by default (https://www.arcgis.com).
Declaration
public static Task<ArcGISPortal> CreateAsync(Uri portalUri, bool loginRequired)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Uri | portalUri | The portal URI. | 
| System.Boolean | loginRequired | Login required flag. Use  | 
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<ArcGISPortal> | The task object representing the asynchronous create operation. The value of the task result is a ArcGISPortal object. | 
Remarks
If user credentials are added to AuthenticationManager ahead of time, the portal is created
for that user. Otherwise, authentication behavior depends on the loginRequired flag:
- 
  If loginRequiredistrue, the method first tries any existing credentials, then challenges for new ones (and fails if the challenge handler throws or returnsnull), guaranteeing a non‐anonymous portal.
- 
 If loginRequiredisfalse, the method attempts an anonymous connection first (if the server allows it) and only prompts for login if anonymous access is not permitted. Stated another way, iffalsethe user must log in only if the portal does not support anonymous access.
The supported URL formats are:
- The URL of the portal (Example: http://www.arcgis.com).
- The URL of the portal rest end point (Example: http://www.arcgis.com/sharing/rest).
- The URL of the deprecated portal rest end point (Example: http://www.arcgis.com/sharing).
Applies to
Platforms and versions
| Target | Versions | 
|---|---|
| .NET Standard 2.0 | 100.3 - 200.8 | 
| .NET | 100.13 - 200.8 | 
| .NET Windows | 100.13 - 200.8 | 
| .NET Android | 200.2 - 200.8 | 
| .NET iOS | 200.0 - 200.8 | 
| .NET Framework | 100.2.1 - 200.8 | 
| Xamarin.Android | 100.2.1 - 100.14 | 
| Xamarin.iOS | 100.2.1 - 100.15 | 
| UWP | 100.2.1 - 200.8 | 
CreateAsync(Uri, Boolean, CancellationToken)
Creates asynchronously a new instance of the ArcGISPortal class.
If the URI is null, ArcGIS Online is used by default (https://www.arcgis.com).
Declaration
public static Task<ArcGISPortal> CreateAsync(Uri portalUri, bool loginRequired, CancellationToken cancellationToken)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Uri | portalUri | The portal URI. | 
| System.Boolean | loginRequired | Login required flag. Use  | 
| System.Threading.CancellationToken | cancellationToken | A System.Threading.CancellationToken with which to cancel the operation if required. | 
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<ArcGISPortal> | The task object representing the asynchronous create operation. The value of the task result is a ArcGISPortal object. | 
Remarks
If user credentials are added to AuthenticationManager ahead of time, the portal is created
for that user. Otherwise, authentication behavior depends on the loginRequired flag:
- 
  If loginRequiredistrue, the method first tries any existing credentials, then challenges for new ones (and fails if the challenge handler throws or returnsnull), guaranteeing a non‐anonymous portal.
- 
 If loginRequiredisfalse, the method attempts an anonymous connection first (if the server allows it) and only prompts for login if anonymous access is not permitted.
The supported URL formats are:
- The URL of the portal (Example: http://www.arcgis.com).
- The URL of the portal rest end point (Example: http://www.arcgis.com/sharing/rest).
- The URL of the deprecated portal rest end point (Example: http://www.arcgis.com/sharing).
Applies to
Platforms and versions
| Target | Versions | 
|---|---|
| .NET Standard 2.0 | 100.3 - 200.8 | 
| .NET | 100.13 - 200.8 | 
| .NET Windows | 100.13 - 200.8 | 
| .NET Android | 200.2 - 200.8 | 
| .NET iOS | 200.0 - 200.8 | 
| .NET Framework | 100.2.1 - 200.8 | 
| Xamarin.Android | 100.2.1 - 100.14 | 
| Xamarin.iOS | 100.2.1 - 100.15 | 
| UWP | 100.2.1 - 200.8 | 
CreateAsync(Uri, Boolean, CultureInfo)
Creates asynchronously a new instance of the ArcGISPortal class.
If the URI is null, ArcGIS Online is used by default (https://www.arcgis.com).
Declaration
public static Task<ArcGISPortal> CreateAsync(Uri portalUri, bool loginRequired, CultureInfo culture)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Uri | portalUri | The portal URI. | 
| System.Boolean | loginRequired | Login required flag. Use  | 
| System.Globalization.CultureInfo | culture | The culture for the portal. | 
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<ArcGISPortal> | The task object representing the asynchronous create operation. The value of the task result is a ArcGISPortal object. | 
Remarks
If user credentials are added to AuthenticationManager ahead of time, the portal is created
for that user. Otherwise, authentication behavior depends on the loginRequired flag:
- 
  If loginRequiredistrue, the method first tries any existing credentials, then challenges for new ones (and fails if the challenge handler throws or returnsnull), guaranteeing a non‐anonymous portal.
- 
 If loginRequiredisfalse, the method attempts an anonymous connection first (if the server allows it) and only prompts for login if anonymous access is not permitted.
The supported URL formats are:
- The URL of the portal (Example: http://www.arcgis.com).
- The URL of the portal rest end point (Example: http://www.arcgis.com/sharing/rest).
- The URL of the deprecated portal rest end point (Example: http://www.arcgis.com/sharing).
Applies to
Platforms and versions
| Target | Versions | 
|---|---|
| .NET Standard 2.0 | 100.3 - 200.8 | 
| .NET | 100.13 - 200.8 | 
| .NET Windows | 100.13 - 200.8 | 
| .NET Android | 200.2 - 200.8 | 
| .NET iOS | 200.0 - 200.8 | 
| .NET Framework | 100.2.1 - 200.8 | 
| Xamarin.Android | 100.2.1 - 100.14 | 
| Xamarin.iOS | 100.2.1 - 100.15 | 
| UWP | 100.2.1 - 200.8 | 
CreateAsync(Uri, Boolean, CultureInfo, CancellationToken)
Creates asynchronously a new instance of the ArcGISPortal class.
If the URI is null, ArcGIS Online is used by default (https://www.arcgis.com).
Declaration
public static async Task<ArcGISPortal> CreateAsync(Uri portalUri, bool loginRequired, CultureInfo culture, CancellationToken cancellationToken)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Uri | portalUri | The portal URI. | 
| System.Boolean | loginRequired | Login required flag. Use  | 
| System.Globalization.CultureInfo | culture | The culture for the portal. | 
| System.Threading.CancellationToken | cancellationToken | A System.Threading.CancellationToken with which to cancel the operation if required. | 
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<ArcGISPortal> | The task object representing the asynchronous create operation. The value of the task result is a ArcGISPortal object. | 
Remarks
If user credentials are added to AuthenticationManager ahead of time, the portal is created
for that user. Otherwise, authentication behavior depends on the loginRequired flag:
- 
  If loginRequiredistrue, the method first tries any existing credentials, then challenges for new ones (and fails if the challenge handler throws or returnsnull), guaranteeing a non‐anonymous portal.
- 
 If loginRequiredisfalse, the method attempts an anonymous connection first (if the server allows it) and only prompts for login if anonymous access is not permitted.
The supported URL formats are:
- The URL of the portal (Example: http://www.arcgis.com).
- The URL of the portal rest end point (Example: http://www.arcgis.com/sharing/rest).
- The URL of the deprecated portal rest end point (Example: http://www.arcgis.com/sharing).
Applies to
Platforms and versions
| Target | Versions | 
|---|---|
| .NET Standard 2.0 | 100.3 - 200.8 | 
| .NET | 100.13 - 200.8 | 
| .NET Windows | 100.13 - 200.8 | 
| .NET Android | 200.2 - 200.8 | 
| .NET iOS | 200.0 - 200.8 | 
| .NET Framework | 100.2.1 - 200.8 | 
| Xamarin.Android | 100.2.1 - 100.14 | 
| Xamarin.iOS | 100.2.1 - 100.15 | 
| UWP | 100.2.1 - 200.8 |