A. 承揽人未经定作人同意将其承揽的主要工作交由第三人完成的,定作人可以解除合同 B. 除非合同当事人双方书面的约定,定作人和承揽人均不得解除承揽合同 C. 承揽人发现定作人提供的材料不符合约定的,有权以书面通知的方式,单方解除承揽合同 D. 承揽人可以随时解除承揽合同,造成定作人损失的,应当赔偿损失