Einfach und einfach, was ist der Anwendungsfall der Orchard.Environment.Work<>
Klasse definiert in Orchard\Environment\WorkContextModule.cs
?Was ist die Klasse Work <> in Orchard CMS?
Es kann in verschiedenen Orten wie
private readonly Work<IContainerService> _containerService;
public Shapes(Work<IContainerService> containerService) {
_containerService = containerService;
...
Ist es für eine verzögerte Auflösung von IContainerService
gefunden werden?
Danke, genau das, was ich annahm. – ViRuSTriNiTy
Es ist ein bisschen mehr als faulen Laden. Lazy Loading kann erreicht werden, indem einfach 'Lazy 'injiziert wird. 'Arbeit ' ist ähnlich, aber es stellt auch sicher, dass das Objekt aus dem aktuellen Arbeitsbereich gelöst wird, unabhängig vom Umfang des Anforderers. –
Es gibt auch einen weiteren Unterschied - jeder Aufruf von 'Work .Value'-Eigenschaft wird resultieren beim Auflösen eines Objekts aus dem Autofac-Container, während der Aufruf von 'Lazy .Value' mehrmals wiederholt wird. –