Lokale/exklusive Sitzung öffnen - 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
Lokale/exklusive Sitzung öffnen

Voraussetzung

Einleitung

Sie können mit Open() eine lokale Multiuser-Sitzung oder eine exklusive lokale Sitzung für ein bestimmtes Serverprojekt öffnen. Open() gibt ein Objekt LocalSession vom Typ 'Engineering-Sitzung' oder 'lokale Sitzung' zurück und hat den Parameter localSessionPath, dessen Datentyp FileInfo lautet.

Das Serverprojekt wird für eine als exklusive Sitzung geöffnete Sitzung automatisch gesperrt.

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;tiaPortal.Authentication += OnAuthentication;
Details und ein Beispiel finden Sie im Kapitel Öffnen eines Projekts -> Öffnen eines UMAC-geschützten Projekts mit einer neuen Authentifizierung

Programmcode

Ändern Sie folgenden Programmcode, um eine Engineering-Sitzung zu öffnen:

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[0], localSessionName, directoryInfo);

LocalSession multiuserLocalSession = tiaPortal.LocalSessions.Open(localSessionInfo.ProjectFileInfo);

:

Ändern Sie folgenden Programmcode, um eine exklusive Sitzung zu öffnen:

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[0], localSessionName, directoryInfo, SessionCreationMode.Exclusive);

LocalSession exclusiveSession = tiaPortal.LocalSessions.Open(localSessionInfo.ProjectFileInfo);

: