Voraussetzung
-
TIA Portal Openness ist mit dem TIA Portal verbunden
Siehe Verbindung zum TIA Portal aufbauen -
Ein Projekt ist geöffnet.
Siehe Projekt öffnen
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; |
Programmcode
Ändern Sie folgenden Programmcode, um eine Engineering-Sitzung zu öffnen:
|
: 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:
|
: 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); : |