Table of Contents

Class DiwassPushServiceBase

Namespace
Zedal.Sdk.Apis.Diwass.Push
Assembly
Zedal.Sdk.dll

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

DiwassPushServiceBase(ISoapProxyApi, DiwassCredentials, IDocumentBlockApi, int)

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).