Class DiwassPullServiceBase
Gemeinsame SOAP→BxA-Pull-Mechanik für DIWASS-Dokumente. Subklassen liefern nur Operation/Namespace und den Body-Builder; Transport, Fault-Handling, BxA-Verpackung und Raw-Dump sind hier einmalig implementiert.
public abstract class DiwassPullServiceBase
- Inheritance
-
DiwassPullServiceBase
- Derived
- Inherited Members
Constructors
Fields
Properties
- EmbedOperatorsAfterPull
Steuert, ob nach dem Lifecycle-Pull (PullAsDocXmlCore(string)) automatisch ein
getOperator-Side-Channel-Lookup angehängt wird. DIWASS-Notifications und -Movements verlangen die vollen Operator-Details als Teil des Dokumentenformats; Annex VII ist davon ausgenommen (defaultfalse).
- Kind
Kurzform für Dump-Dateinamen und Identifier-Arg-Name, z.B.
notification.
- OperationName
DIWASS-Operationsname für Fehlermeldungen, z.B.
getNotification.
- ResponseRootLocalName
Erwarteter lokaler Root-Name in der SOAP-Antwort, z.B.
GetNotificationResponse.
- ResponseRootNamespace
XML-Namespace, in dem das Antwort-Root-Element erwartet wird. Default ist der Retrieval-Namespace (getNotification/getMovement/getAnnex7); Side-Channel- Operationen wie
getOperatorüberschreiben das mit ihrem Directory-Namespace.
- SoapTimeoutSeconds
gRPC-Deadline in Sekunden für SOAP-Calls an DIWASS. Default 60s — DIWASS-Antworten brauchen häufig mehr als das SDK-Default von 15s.
Methods
- BuildRequestBodyXml(string)
Baut den SOAP-Body für den konkreten Pull-Request.
- NormalizeResponseXml(string, WhitespaceHandling)
Hook zum Nachbearbeiten der rohen SOAP-Antwort, bevor sie an BxA übergeben wird. Default ist ein No-Op; nur Subklassen, die das brauchen (z.B. OperatorPullService zur Whitespace-Normalisierung der Operator-Stammdaten), überschreiben das.
- PullAndAppendCore(byte[], string, WhitespaceHandling)
Wie PullAsDocXmlCore(string), aber hängt die DIWASS-Antwort an ein bestehendes DocXml an statt auf einem leeren zu starten — für Side-Channel- Anreicherungen (z.B.
getOperator-Lookup zu einer laufenden Notifizierung).