下列关于承揽合同的说法,正确的有( )。
A . 在承揽工作完成前,定作人可以随时解除合同,造成承揽人损失的,应当赔偿
B . 在承揽合同履行中,发现定作人提供的图纸或者技术要求不合理时,承揽人应当及时通知定作人
C . 承揽人可以直接将承揽的主要工作交由第三人完成,承揽人无须就第三人完成的工作成果向定作人负责
D . 承揽人在工作期间,应当接受定作人必要的监督检验
E . 承揽合同应当采用书面形式,定作人和承揽人均可随时解除合同
F . 承揽人可以根据工作需要自行决定是否留置产品或者技术资料
G . 定作人不履行协助义务的,承揽人可直接解除合同
H . 承揽人未经定作人同意将辅助工作交由第三人完成的,定作人可以解除合同