Class DiwassPushServiceBase
Gemeinsame BxA→SOAP-Push-Mechanik für ZEWASS-Dokumente — Spiegelbild zu
DiwassPullServiceBase. Zerlegt ein ZEWASS-Dokument via
ListBlocks(byte[], bool) in Blöcke und schickt jeden ausstehenden
Request-Block (alles außer leeren Dokumentations- und …Response-Blöcken) als
bereits ins DIWASS-SOAP-Format transformierten Body über
InvokeRawSoap(InvokeRawSoapRequest, int) direkt an DIWASS/TracesNT — ohne Umweg über
den ZEDAL-Core. Jede Push-Response wird via AddBlock(byte[], byte[])
wieder ans Dokument angehängt, sodass der zurückgelieferte Stand die Server-Antworten
enthält. Subklassen liefern nur Kind und den lokalen Namen des
Ergebnis-Identifiers.
Gedacht für den Versand frisch erzeugter Dokumente: alle Request-Blöcke gelten als ausstehend. Ein bereits durchlaufenes (z.B. gepulltes) Dokument nicht erneut durchschieben — die Request-Blöcke würden wiederholt gesendet.
public abstract class DiwassPushServiceBase
- Inheritance
-
DiwassPushServiceBase
- Derived
- Inherited Members
Constructors
Properties
- Kind
Kurzform für Logs/Fehlermeldungen, z.B.
notification.
- ResultIdLocalName
Lokaler Name des vom Server vergebenen Identifiers in der Push-Response, z.B.
notificationID. Wird Namespace-unabhängig als Leaf extrahiert.
- SoapTimeoutSeconds
gRPC-Deadline in Sekunden für SOAP-Calls an DIWASS. Default 60s — analog zur Pull-Seite, weil DIWASS-Antworten häufig mehr als das SDK-Default brauchen.
Methods
- PushAsDocXmlCore(byte[])
Pusht alle ausstehenden Request-Blöcke des Dokuments der Reihe nach direkt an DIWASS, hängt jede Push-Response als Block an und liefert das gewachsene Dokument samt der vom Server vergebenen Id zurück. Bricht bei der ersten Ablehnung ab (der DIWASS-Lifecycle ist sequenziell).