2. Öl in einem Topf erhitzen. Tomaten und Knoblauch darin bei mittlerer Hitze 10 Minuten dünsten. Mit Wein und Fond ablöschen, weitere 5 Minuten kochen lassen. Die Hälfte des Basilikums grob hacken. Den gekochten Schinken fein würfeln. Parmesan fein reiben. Cannelloni in reichlich kochendem Salzwasser nach Packungsanweisung garen, in ein Sieb geben und abschrecken. Ricotta und Eigelb verrühren, 2 EL Pinienkerne, Spargelwürfel, Schinken und gehackten Basilikum zugeben, mit Salz und Pfeffer würzen.
3. Ricottamasse mit Hilfe eines Spritzbeutels in die Cannelloni füllen. Eine Auflaufform (32x20) mit Butter fetten. Cannelloni nebeneinander setzen. Tomaten mit Sud und Spargelscheiben daneben verteilen. Cannelloni mit Parmesan bestreuen und im vorgeheizten Backofen bei 180 Grad auf der 2. Schiene von unten 20-25 Minuten garen. Mit restlichen Pinienkernen und restlichem Basilikum bestreuen.