Eine lokale Sitzung erstellen - TIAPortal

TIA Portal Openness: API für die Automatisierung von Engineering-Workflows

ft:publication_title
TIA Portal Openness: API für die Automatisierung von Engineering-Workflows
Product
TIAPortal
Version
V20
Publication date
01/2025
Language
de-DE
Eine lokale Sitzung erstellen

Voraussetzung

Einleitung

Sie können mit CreateLocalSession() eine lokale Sitzung für ein bestimmtes Serverprojekt erstellen und das Objekt LocalSessionInfo zurückgeben.

CreateLocalSession() akzeptiert die folgenden Parameter, um eine lokale Sitzung mit TIA Portal Openness zu erstellen:

Parameter

Datentyp

Beschreibung

Hinweis

serverProjectInfo

ServerProjectInfo

Gibt die Liste der verfügbaren Projekte auf Serverprojekten an

 

localSessionName

String

Gibt den Namen der lokalen Sitzung an

 

localSessionPath

DirectoryInfo

Gibt den Verzeichnispfad an, in dem die lokale Sitzung erstellt wird

 

mode

SessionCreationMode

SessionCreationMode akzeptiert die folgenden Arten von ENUM-Werten:

  • SessionCreationMode.Multiuser

  • SessionCreationMode.Exclusive

Das Serverprojekt wird automatisch gesperrt, wenn die Sitzung als exklusive lokale Sitzung angelegt wird.

Hinweis

Um den Authentifizierungsmechanismus für ein geschütztes Objekt von einem TIA Project-Server zu handhaben, können Sie nur den neusten Authentifizierungsereignis-Handler verwenden:

tiaPortal.Authentication += OnAuthentication;
Details und ein Beispiel finden Sie im Kapitel Projekt öffnen -> Öffnen eines UMAC-geschützten Projekts mit einer neuen Authentifizierung

Programmcode

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

TiaPortal tiaPortal = new TiaPortal();

string aliasName = "ProjectServer1";

ProjectServer projectServer = tiaPortal.ProjectServers.First(a=>a.ServerName.Equals(aliasName));

IEnumerable<ServerProjectInfo> serverProjectInfo = projectServer.GetServerProjects();

string localSessionName = "testLocalSessionName";

DirectoryInfo directoryInfo = new DirectoryInfo("C:\\Sessions");

LocalSessionInfo localSessionInfo = projectServer.CreateLocalSession(serverProjectInfo.First(), localSessionName, directoryInfo,

SessionCreationMode.Multiuser);

LocalSessionInfo localSessionInfo = projectServer.CreateLocalSession(serverProjectInfo.First(), localSessionName, directoryInfo,

SessionCreationMode.Exclusive);