Frage

Ist es möglich, eine Instanz eines Dienstes zu erhalten, ohne einen Workitem -Kontext zu haben? Ich habe einige Klassen, die auf einige Dienste zugreifen müssen, und ich frage mich, ob es möglich ist, diese Dienste zu erhalten, ohne diese Dienste in der Klasse explizit zu injizieren.

War es hilfreich?

Lösung

Da alle Dienste in registriert sind in Arbeitsmittel oder Wurzelwerk Kontext ist nach den Designregeln von CAB/SCSF nicht möglich.

Bitte erläutern Sie, warum Sie den Service im Arbeiter nicht registrieren können und ihn von dort erhalten können. CAB/SCSF hat die Best Practices für die Verwaltung einer Unternehmensanwendung vorgeschlagen. Es ist bis zu uns, wie viel wir davon profitieren.

Wenn es jedoch wirklich notwendig ist, können Sie eine statische Klasse haben (die als Dienstleistung auf Singleton -Weise implementiert werden kann) in Infrastruktur.Library und verweisen Sie diese Baugruppe in Ihrem Geschäft oder Funktional Modul, um es zu bekommen.

Es ist ein schlechter Hack, aber technisch machbar.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top