myCSharp.de - DIE C# und .NET Community (https://www.mycsharp.de/wbb2/index.php)
- Entwicklung (https://www.mycsharp.de/wbb2/board.php?boardid=3)
-- Netzwerktechnologien (https://www.mycsharp.de/wbb2/board.php?boardid=28)
--- Wie kann ich bei einem OPC/UA auf eine offene Verbindung prüfen? (https://www.mycsharp.de/wbb2/thread.php?threadid=121963)


Geschrieben von RoyalRoy am 17.06.2019 um 09:50:
  Wie kann ich bei einem OPC/UA auf eine offene Verbindung prüfen?
Hallo C#ler,

ich beschäftige mich schon seit längerem mit der Kommunikation von OPC/UA-Servern. Ich rufe mit einem Programm von diesem Daten ab um sie zu bearbeiten.
Mit Hilfe der UA Client Library] und der UA Core Library von der OPC-Foundation, gibt es genügend fertige Funktionen dafür.

Ich öffne und schließe eine Verbindung zum Server über die Funktion

C#-Code:
public void Connect(string url, string secPolicy, MessageSecurityMode msgSecMode,string privLey, string pubKey, bool userAuth, string userName, string password){...}

aus der UAClientHelperAPI.CS. Jedoch finde ich keine Möglichkeit, die Verbindung zu prüfen.

Problem: Wenn ich Daten auf den Server Schreiben will, und die Verbindung nach der Connection abgebrochen ist, bekomme ich eine Fehler. Deshalb möchte ich vor dem Lesen oder Schreiben die bestehende Verbindung überprüfen.

Ich hoffe Ihr könnt mir helfen. danke im voraus. Daumen hoch


Geschrieben von gfoidl am 17.06.2019 um 11:51:
 
Hallo RoyalRoy,

angenommen es gibt es Möglichkeit die Verbindung zu prüfen.

Folgendes Szenario:
  1. Verbindung wird hergestellt
  2. Verbindung wird überprüft
  3. Daten werden auf den Server geschrieben
Das willst du haben, damit ein Abbrechen nach dem Herstellen der Verbindung und vor dem Schreiben erkannt wird. Korrekt?

Stell dir jetzt vor, dass die Verbindung nach dem Prüfen abgebrochen wird. Was hast du dann gewonnen?

Kurz: du baust mehr Aufwand in deine Anwendung ein ohne dabei einen Netto-Gewinn zu haben.

Ich würde im Fehlerfall einfach den Fehler / Exception handhaben (Retry, Loggen, etc. wie es halt angebracht ist) und im Regelfall davon ausgehen dass es eh klappt.

mfG Gü


Geschrieben von RoyalRoy am 17.06.2019 um 13:04:
 
Danke für die schnelle Antwort.

Aus dieser Perspektive habe ich es noch garnicht betrachtet. Daumen hoch


Geschrieben von witte am 17.06.2019 um 16:27:
 
Wenn die Verbindung derart wackelt kannst du dir mal  Polly anschauen.


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 26.02.2020 23:18