2
Orchard.Environment.Work<>
クラスのユースケースは、Orchard\Environment\WorkContextModule.cs
で定義されていますか?オーチャードCMSのWork <>クラスとは何ですか?
それは
private readonly Work<IContainerService> _containerService;
public Shapes(Work<IContainerService> containerService) {
_containerService = containerService;
...
のようないくつかの場所で見つけることができますがIContainerService
の遅延解決のためにそれはありますか?
ありがとう、私が推測していたものです。 – ViRuSTriNiTy
これは怠惰な読み込みよりも少しです。レイジーローディングは 'Lazy'を単に注入することで実現できます。 'Work 'は似ていますが、リクエスタがどのスコープに属していても、オブジェクトが現在の作業スコープから解決されることを保証します。 –
もう1つの違いがあります。 'Work .Value' Autofacコンテナからオブジェクトを解決する際には、 'Lazy .Value'を複数回呼び出すと、最大で1回しか行いません。 –