# QcsLocation Class

Namespace: [Qlik.Engine](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.htm)  
Assembly: Qlik.Engine.dll

Class for handling connections to Qlik Cloud Services.

## Inheritance

* System.Object
  * [GenericLocation](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.JsonRpc.GenericLocation.htm)
    * [QcsLocation](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.JsonRpc.QcsLocation.htm)
      * QcsLocation

## Syntax

```
public class QcsLocation : QcsLocation, IQcsLocation, IQcsLocation, IGenericLocation
```

## Methods

| Name | Description |
| --- | --- |
| [App(String, SessionToken, Boolean)](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QcsLocation.App.htm#Qlik_Engine_QcsLocation_App_System_String_Qlik_Engine_SessionToken_System_Boolean_) | Connect to a Qlik Sense app.<br><br>This method opens a websocket connection. |
| [AppAsync(AsyncHandle, String, SessionToken, Boolean)](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QcsLocation.AppAsync.htm#Qlik_Engine_QcsLocation_AppAsync_Qlik_Engine_AsyncHandle_System_String_Qlik_Engine_SessionToken_System_Boolean_) | Connect to a Qlik Sense app.<br><br>This method opens a websocket connection. |
| [AppAsync(AsyncHandle, String, Action<IHub>, SessionToken, Boolean)](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QcsLocation.AppAsync.htm#Qlik_Engine_QcsLocation_AppAsync_Qlik_Engine_AsyncHandle_System_String_System_Action_Qlik_Engine_IHub__Qlik_Engine_SessionToken_System_Boolean_) | Connect to a Qlik Sense app. The `onConnectionEstablished` callback can be used to access an `IHub` instance while the app is being opened.<br><br>This method opens a websocket connection. |
| [AppAsync(String, SessionToken, Boolean)](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QcsLocation.AppAsync.htm#Qlik_Engine_QcsLocation_AppAsync_System_String_Qlik_Engine_SessionToken_System_Boolean_) | Connect to a Qlik Sense app.<br><br>This method opens a websocket connection. |
| [FromUri(String)](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QcsLocation.FromUri.htm#Qlik_Engine_QcsLocation_FromUri_System_String_) | Gets a reference to a remote Qlik Sense instance at a specific Uri |
| [FromUri(Uri)](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QcsLocation.FromUri.htm#Qlik_Engine_QcsLocation_FromUri_System_Uri_) | Gets a reference to a Qlik Sense instance at a specific Uri |
| [SessionApp()](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QcsLocation.SessionApp.htm#Qlik_Engine_QcsLocation_SessionApp) | Create and connect to a session app.<br>This method opens a websocket connection. |
| [SessionAppAsync()](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QcsLocation.SessionAppAsync.htm#Qlik_Engine_QcsLocation_SessionAppAsync) | Create and connect to a session app.<br>This method opens a websocket connection. |
| [SessionAppFromApp(String)](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QcsLocation.SessionAppFromApp.htm#Qlik_Engine_QcsLocation_SessionAppFromApp_System_String_) | Create and connect to a session app.<br>This method opens a websocket connection. |
| [SessionAppFromAppAsync(String)](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QcsLocation.SessionAppFromAppAsync.htm#Qlik_Engine_QcsLocation_SessionAppFromAppAsync_System_String_) | Create and connect to a session app.<br>This method opens a websocket connection. |