Ich hoste einen Dienst innerhalb eines Windows-Dienstes.
Der folgende Ausschnitt instanziiert das ServiceHost-Objekt:
Host = new ServiceHost(typeof(Services.DocumentInfoService));
Die Klasse DocumentInfoService implementiert eine Vertragsschnittstelle mit Methoden, die Geschäftsobjekte aufrufen, die eine Initialisierung erfordern (eigentlich eine Verbindungszeichenfolge). Im Idealfall möchte ich, dass der Hosting-Prozess die Verbindungszeichenfolge aus der Konfigurationsdatei abruft und sie an einen Konstruktor für mein Dienstobjekt DocumentInfoService weitergibt, der sie behält und sie bei Bedarf an Geschäftsobjekte weitergibt.
Der ServiceHost-Konstruktor nimmt jedoch ein System.Type-Objekt an, sodass Instanzen von DocumentInfoService über den Standardkonstruktor erstellt werden. Ich habe festgestellt, dass es eine andere Konstruktor-Methode für ServiceHost, die eine Objektinstanz nimmt -- aber die Docs zeigen, dass für die Verwendung mit Singletons ist.
Gibt es eine Möglichkeit für mich, mein Objekt zu erhalten, nachdem es konstruiert ist, so dass ich es einige Initialisierungsdaten übergeben kann?