Lokale Sitzung auf dem Server löschen - 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 Sitzung auf dem Server löschen

Voraussetzung

Einleitung

Mit DeleteLocalSessionOnServer() können Sie eine bestimmte lokale Sitzung löschen. Mit DeleteLocalSessionOnServer() wird die Sitzung nur vom Multiuser-Server gelöscht. Die Sitzungsdateien auf dem lokalen Laufwerk werden nicht gelöscht. Die Sperre des Serverprojekts wird automatisch entfernt, wenn es sich bei der angegebenen Sitzung um eine exklusive Sitzung handelt.

DeleteLocalSessionOnServer() akzeptiert die folgenden Parameter zum Löschen einer lokalen Sitzung:

Parameter

Datentyp

Beschreibung

serverProjectInfo

ServerProjectInfo

Gibt die Liste der verfügbaren Projekte auf Serverprojekten an

localsessioninfo

LocalSessionInfo

Gibt die lokalen Sitzungsinformationen für das Projekt an

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);

string serverAlias = serverProjectInfo[0].ServerAlias;

string projectName = serverProjectInfo[0].ProjectName;

int sessionId = localSessionInfo.SessionId;

projectServer.DeleteLocalSessionFromServer(serverProjectInfo, localSessionInfo);

//...