Hallo Entwickler:)
Ich möchte mich nun den Einstellungen widmen, wie der Client mit dem Dienst kommuniziert.
Mein Programm: Bei jeder Funktion wird es mit der Sql-Db kommuniziert (lesen, schreiben)
Meine Frage wäre:
kann ein Dienst 2 Anfragen von 2 unterschiedlichen bzw. dem selben Client
gleichzeitig verarbeiten?
Ich möchte, dass mein Dienst Anforderungen nacheinander
verarbeitet, egal ob von dem selben Client oder von mehreren.
Mein Vorschlag:
PerCall
Vorteil: es wird immer eine neue Request gebildet, somit kann man nicht in einem Request mehrere Dienstmethoden benutzen.
Nachteil: Relativ aufwändig, jedes mal einen neuen Request zu bilden.
PerSession:
Vorteil: es muss nicht ständig ein neuer Request gebildet werden.
Nachteil: Dafür kann es zu ungewollten Veränderungen von Globalen Variablen kommen, da sie evlt. gleichzeitig von 2 unterschiedlichen Clients in 2 Dienst-Methoden verwendet werden könnten (ich hoffe, dass das stimmt )
Bei der ConcurrencyMode-Einstellung bin ich für Single.
Was meint ihr dazu?