我正在尝试使用spark预编译工作并浏览文档,我可以看到:
engine.BatchCompilation(targetPath, Global.AllKnownDescriptors());
它看起来不像Global.AllKnownDescriptors()是一个包含在spark dll中的辅助方法,所以我想知道如何获取我需要的SparkViewDescriptor
类列表传入以启用批量编译。
答案 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容器中保存一个注册表,以便你可以传递它们进行预编译。
希望有所帮助,
罗布