2009-04-25 15 views
0

Wir haben einen C# WCF-Dienst (3.0), der Daten aufnimmt und dann einen anderen Web-Service-Anruf an eine dritte Partei mit denselben Daten sendet.Doppelte WCF-Serviceaufrufe, die in der Datenbank gespeichert werden

Vor dem Aufruf des Drittanbieters werden die Eintragsdaten als Datensatz in einer Datenbank gespeichert und anschließend mit den Antwortdaten vom Webdienst der dritten Partei aktualisiert.

Wir haben mit einigen Last-/Belastungstests begonnen und festgestellt, dass doppelte Datensätze in der Datenbank gespeichert werden (einschließlich eines zufällig generierten alphanumerischen Werts). 2 oder 3 gleichzeitig. Wenn wir jedoch die Daten des Drittanbieterdienstes überprüfen, werden sie auf ihrer Seite als separate Einträge protokolliert.

Die einzigen Datenbankfelder, die sich auf unserer Seite unterscheiden, sind die "LastModifiedDate", die innerhalb von Millisekunden liegen.

Irgendwelche Ideen, was würde dieses Verhalten nennen? Danke im Voraus!

Antwort

2

Vielleicht ist Ihr zufällig generierter alphanumerischer Wert nicht eindeutig genug. Versuchen Sie, eine IDENTITY-Spalte hinzuzufügen oder eine GUID zu verwenden.

Verwandte Themen