Einige Integer-Konstanten werden vom WCF-Client vor dem Aufruf des WCF-Dienstes berechnet. Ich möchte, dass diese Integer-Konstanten im WCF-Service verfügbar sind. Bitte beachten Sie, dass ich nicht möchte, dass sie als Methodenargumente verwendet werden, da diese Konstanten unabhängig von der Methode im Service benötigt werden. Das gleiche Argument für jede Methode wäre redundant.Freigabekonstanten für alle WCF-Aufrufe zwischen Client und Server
Um klar zu sein, berechnet der Client die Werte für "a" und "b", bevor er einen WCF-Serviceanruf tätigt. Sobald der Anruf getätigt wird, kann während des gesamten Anrufs "a" und "b" vom Dienst abgerufen werden. Dies ähnelt der Verwendung als Argumente der Methode. Der einzige Unterschied besteht darin, dass "a" und "b" von jeder Methode im WCF-Dienst benötigt werden. Daher würde ich eine bessere Lösung bevorzugen, als 'a' und 'b' als Argumente für jede Methode im WCF-Aufruf hinzuzufügen. So
, lassen Sie uns sagen, ich habe drei Methoden in WCF service->
void Count1()
void Count2()
void Count3()
Kunde unterschiedlich berechnen wird 'a' und 'b' Werte für jeden WCF Methodenaufruf. Eine Lösung besteht darin, die Methoden in diesem Format zu behalten.
void Count1(int a, int b)
void Count2(int a, int b)
void Count3(int a, int b)
Aber ich würde gerne eine bessere Lösung, wenn möglich.
Sorry über diese lange Frage.
Senden Sie sie, sobald sie berechnet sind, und behalten Sie sie irgendwo im WCF (statische Mitglieder oder in MemoryCache, sogar in einer Datenbank oder in einer Textdatei - alles abhängig von Ihren Bedürfnissen). –
@ZoharPeled Wenn Sie "senden" sagen, meinen Sie als Argumente? Ich möchte nicht 2 Argumente über alle meine Methoden in WCF hinzufügen. Diese Argumente werden definitiv von allen Methoden benötigt. Ich würde eine sauberere Lösung brauchen. – Sandy
Ja, als Argumente, aber nur einmal. Wenn Sie sie in die WCF bekommen, speichern Sie sie auf der Serverseite –