2009-04-09 7 views
3

Wir haben derzeit einen asmx-Webservice, der eine einzige Methode zur Verfügung stellt, um verschiedene Aktualisierungen an einer Sql-Datenbank durchzuführen, die intern in eine SqlTransaction eingebunden ist.Transaktion über basicHttpBinding

Ich schreibe diesen Dienst in WCF neu und wir möchten die vorhandene Methode in Unteraufrufe aufteilen, auf die über verschiedene WCF-Dienste zugegriffen wird. Es gibt eine Einschränkung für die Verwendung von basicHttpBinding für die Dienste, wodurch alle integrierten WCF-Transaktionsfunktionen ausgeschlossen werden. Ist es möglich, mit dieser Architektur zu gehen und eine Transaktion über mehrere Serviceanrufe hinweg aufrechtzuerhalten? WS-TRANS wurde als eine mögliche Lösung vorgeschlagen, aber ich bin nicht vertraut damit, würde das funktionieren?

Antwort

4

Es ist sehr selten, dass Sie etwas für nichts bekommen. Der Hauptunterschied zwischen HttpBinding und ws HttpBinding ist, dass das letztere die WS- * Protokolle unterstützt.

basicHttpBinding gibt Ihnen, was Sie mit ASMX hatten, mehr oder weniger. "Transaktionen" wäre viel mehr als Sie mit ASMX hatten.

1

Soweit ich weiß WS-TRANS steht für Translation Web Services, so dass es nicht funktioniert.

Was Sie meinen ist WS-TX von denen WS-AtomicTransaction ein Teil ist. BasicHttpBinding unterstützt WS-AtomicTransaction einfach nicht. Ich habe Angst, dass Ihr Setup nicht funktioniert ...