Mein WCF-Dienst verwendet Rückrufe. Um in der Lage zu sein, alle Clients aufzurufen, verwende ich etwas wie folgt:Wie alle Verbindungen zu einem WCF-Dienst gespeichert werden?
Ist dies der richtige Weg, es zu tun?
Ich frage, weil ich mit einem scheinbaren Design-Problem in der oben genannten Ansatz kämpfe. Ich habe versucht, eine Menge allgemeinen Code, einschließlich der static List<Svc>
, in eine gemeinsame Basisklasse zu verschieben, die von allen meinen WCF-Diensten verwendet werden kann. Beim Ableiten wird diese Liste jedoch von allen Unterklassen geteilt.
Ich versuchte dann, diese unerwünschte Freigabe zu vermeiden, indem ich die Basisklasse generisch machte (Svc<T>
, was bedeutet, dass jede Unterklasse ihre eigenen statischen Mitglieder erhält), aber dies führt zu anderen Belästigungen und ist kein sauberes Design.
Sorry, ich verstehe nicht, wie dies in jedem hilft Weg? Das Problem mit freigegebenen Variablen ist nicht gelöst. Und der Dienst kann nicht mit Singleton beginnen ("PerSession"). – mafu