2011-10-05 27 views
1

我试图让火花预编译工作,并通过文档去,我可以看到这一点:获取星火描述符的列表预编译火花意见

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

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

回答

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容器中的排序注册表,以便您可以通过它们进行预编译。

希望对您有所帮助
Rob