2012-11-08 12 views
5

In meinem serverseitigen Konsolenprogramm werden mehrere ServiceHost-Objekte erstellt und arbeiten im PerSession-Modus, nicht Singleton. Daher wird ein neues serverseitiges Objekt erstellt, wenn eine neue Sitzung gestartet wird.WCF: So erhalten Sie den Verweis der erstellten Instanz von ServiceHost (WCF 4.5)

Das Problem ist: Wie kann ich wissen, welches das richtige ServiceHost-Objekt mit dem neu erstellten serverseitigen Objekt verknüpft ist? Ich brauche diese Linkinformationen für weitere Operationen.

Kann ich die ServiceHost-Informationen vom neu erstellten serverseitigen Objekt abrufen? Indem Sie es in eine andere Schnittstelle oder Klasse umwandeln? Oder kann ich den Instanz-Erstellungsprozess von ServiceHost haken?

Irgendeine Idee?

Vielen Dank.

Antwort

8

Versuchen die OperationContext - es hat eine .Host Eigenschaft hat:

var host = OperationContext.Current.Host; 

die MSDN documentation für mehr Details.

Verwandte Themen