OpenClient
Erbt von: Disposable
Konstruktoren
public OpenClient(string host, uint port)
openClient = OpenClient(host, port)
Erstellt eine Instanz von OpenClient, die noch nicht verbunden ist
- host
- Der Hostname des API-Endpunkts
- port
- Die Host-Port-Nummer
Eigenschaften
public string Host { get; }
value = openClient.Host
Der API-Endpunkt-Host, mit dem der aktuelle Client verbunden ist
public bool IsCompleted { get; private set; }
value = openClient.IsCompleted
openClient.IsCompleted = value
Wenn der Client-Stream ohne Fehler abgeschlossen ist, wird er True zurückgeben, andernfalls False
public bool IsTerminated { get; private set; }
value = openClient.IsTerminated
openClient.IsTerminated = value
Wenn es einen Fehler (Ausnahme) im Client-Stream gab, wird dies True, andernfalls False zurückgeben
public uint Port { get; }
value = openClient.Port
Der API-Hostport, mit dem der aktuelle Client verbunden ist
Methoden
public Task Connect(CancellationToken cancellationToken)
result = openClient.Connect(cancellationToken)
Verbinden Sie sich mit der API basierend auf Ihrer angegebenen Methode
Rückgabe: Aufgabe
private Task ConnectTcp(CancellationToken cancellationToken)
result = openClient.ConnectTcp(cancellationToken)
Verbinden mit API mit einem TCP-Client
Rückgabe: Aufgabe
protected override void DisposeManaged()
openClient.DisposeManaged()
Entsorgt den Client, gibt alle verwendeten Ressourcen frei und stoppt alle laufenden Operationen
private static int GetLength(byte[] lengthBytes)
result = OpenClient.GetLength(lengthBytes)
Gibt die Länge einer empfangenen Nachricht zurück, ohne dass eine zusätzliche Zuweisung verursacht wird
- lengthBytes
- Das Byte-Array der empfangenen Längendaten
Rückgabe: int
private void OnCompleted()
openClient.OnCompleted()
Vervollständigt jeden Beobachter, indem er seine OnCompleted-Methode aufruft
private void OnError(Exception exception)
openClient.OnError(exception)
Entsorgt den Client und ruft dann jeden Beobachter OnError nach einer Ausnahme geworfen
- exception
- Ausnahme
private Task ReadTcp(CancellationToken cancellationToken)
result = openClient.ReadTcp(cancellationToken)
Diese Methode liest den TCP-Stream für eingehende Nachrichten
- cancellationToken
- Das Stornierungstoken, das bei ReadAsync @ Anrufen verwendet wird
Rückgabe: Aufgabe
public Task SendMessage(ProtoMessage message, CancellationToken cancellationToken)
result = openClient.SendMessage(message, cancellationToken)
Diese Methode wird Ihre Nachricht in die Nachrichten-Warteschlange einfügen, es wird nicht sofort die Nachricht senden
- message
- Nachricht
- cancellationToken
Rückgabe: Aufgabe
public Task SendMessage<T>(T message, ProtoOAPayloadType payloadType, string clientMsgId, CancellationToken cancellationToken)
result = openClient.SendMessage(message, payloadType, clientMsgId, cancellationToken)
Diese Methode wird Ihre Nachricht in die Nachrichten-Warteschlange einfügen, es wird nicht sofort die Nachricht senden
- message
- Nachricht
- payloadType
- Payload-Typ der Nachricht (ProtoOAPayloadType)
- clientMsgId
- Die Client Message ID (optional)
- cancellationToken
Rückgabe: Aufgabe
public Task SendMessage<T>(T message, string clientMsgId, CancellationToken cancellationToken)
result = openClient.SendMessage(message, clientMsgId, cancellationToken)
Diese Methode wird Ihre Nachricht in Nachrichten-Warteschlange einfügen, es wird die Nachricht nicht sofort senden Durch die Verwendung dieser Überlastung von SendMessage @ Methode vermeiden Sie das Übergeben der Nachricht Nutzlast und es erhält die Nutzlast von der Nachricht selbst
- message
- Nachricht
- clientMsgId
- Die Client Message ID (optional)
- cancellationToken
Rückgabe: Aufgabe
public Task SendMessage<T>(T message, ProtoPayloadType payloadType, string clientMsgId, CancellationToken cancellationToken)
result = openClient.SendMessage(message, payloadType, clientMsgId, cancellationToken)
Diese Methode wird Ihre Nachricht in die Nachrichten-Warteschlange einfügen, es wird nicht sofort die Nachricht senden
- message
- Nachricht
- payloadType
- Payload-Typ der Nachricht (ProtoPayloadType)
- clientMsgId
- Die Client Message ID (optional)
- cancellationToken
Rückgabe: Aufgabe
private void ThrowObjectDisposedExceptionIfDisposed()
openClient.ThrowObjectDisposedExceptionIfDisposed()
Wirft ObjectDisposedException, wenn der Client entsorgt wurde
private Task WriteTcp(byte[] messageByte, CancellationToken cancellationToken)
result = openClient.WriteTcp(messageByte, cancellationToken)
Schreibt die Nachrichtenbytes in den TCP-Stream
- messageByte
- cancellationToken
- Das Stornierungstoken, das bei Aufrufen von Stream-Methoden verwendet wird
Rückgabe: Aufgabe
Ereignisse
public event Action<ProtoMessage> MessageReceived
openClient.MessageReceived += handler
Dieses Ereignis wird ausgelöst, wenn eine Nachricht von der API empfangen wird