Получение списка дескрипторов Spark для предварительной компиляции представлений искры - PullRequest
1 голос
/ 06 октября 2011

Я пытаюсь заставить прекомпиляцию работать и просматривать документы. Я вижу это:

engine.BatchCompilation(targetPath, Global.AllKnownDescriptors());

Не похоже, что Global.AllKnownDescriptors () является вспомогательным методом, которыйвходит в комплект поставки DLL, поэтому мне было интересно, как мне получить список SparkViewDescriptor классов, которые мне нужно передать, чтобы включить пакетную компиляцию.

1 Ответ

1 голос
/ 06 октября 2011

Метод AllKnownDescriptors() взят из образца MediumTrustHosting , и метод буквально просто делает это:

public static IList<SparkViewDescriptor> AllKnownDescriptors()
{
    return new[]
      {
         Desc("home.spark", "master.spark"),
         Desc("product.spark", "master.spark"),
         Desc("productlist.spark", "master.spark"),
      };
}

Таким образом, вы можете видеть, что это просто упрощение, но теория такова, чтоВы можете поразмышлять над своим кодом, чтобы найти все типы, которые наследуются от SparkViewDescriptor, или, в качестве альтернативы, вести своего рода реестр вручную или в контейнере IoC, чтобы можно было передать их для предварительной компиляции.

Надеюсь, это поможет,
Роб

...