获取用于预编译spark视图的Spark描述符列表

时间:2011-10-05 20:52:18

标签: asp.net-mvc spark-view-engine

我正在尝试使用spark预编译工作并浏览文档,我可以看到:

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

它看起来不像Global.AllKnownDescriptors()是一个包含在spark dll中的辅助方法,所以我想知道如何获取我需要的SparkViewDescriptor类列表传入以启用批量编译。

1 个答案:

答案 0 :(得分:1)

AllKnownDescriptors()方法来自MediumTrustHosting sample,方法只是这样做:

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

所以你可以看到它只是过于简单化,但理论上你可以反思你的代码来查找从SparkViewDescriptor继承的所有类型,或者手动或在IoC容器中保存一个注册表,以便你可以传递它们进行预编译。

希望有所帮助,
罗布