myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Netzwerktechnologien » Wie kann ich bei einem OPC/UA auf eine offene Verbindung prüfen?
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Wie kann ich bei einem OPC/UA auf eine offene Verbindung prüfen?

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
RoyalRoy
myCSharp.de-Mitglied

avatar-205.gif


Dabei seit: 04.06.2019
Beiträge: 24
Entwicklungsumgebung: Visual Studio 2017


RoyalRoy ist offline

Wie kann ich bei einem OPC/UA auf eine offene Verbindung prüfen?

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

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
17.06.2019 09:50 Beiträge des Benutzers | zu Buddylist hinzufügen
gfoidl gfoidl ist männlich
myCSharp.de-Team

avatar-2894.jpg


Dabei seit: 07.06.2009
Beiträge: 6.621
Entwicklungsumgebung: VS 2019
Herkunft: Waidring


gfoidl ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

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ü
17.06.2019 11:51 Beiträge des Benutzers | zu Buddylist hinzufügen
RoyalRoy
myCSharp.de-Mitglied

avatar-205.gif


Dabei seit: 04.06.2019
Beiträge: 24
Entwicklungsumgebung: Visual Studio 2017

Themenstarter Thema begonnen von RoyalRoy

RoyalRoy ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Danke für die schnelle Antwort.

Aus dieser Perspektive habe ich es noch garnicht betrachtet. Daumen hoch
17.06.2019 13:04 Beiträge des Benutzers | zu Buddylist hinzufügen
witte
myCSharp.de-Mitglied

Dabei seit: 03.09.2010
Beiträge: 845


witte ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Wenn die Verbindung derart wackelt kannst du dir mal  Polly anschauen.
17.06.2019 16:27 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 8 Monate.
Der letzte Beitrag ist älter als 8 Monate.
Antwort erstellen


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