Sie können in SCA-Anwendungen eine Komponente in einem Verbundelement implementieren,
indem Sie ein zweites Verbundelement verwenden. Dies ermöglicht die rekursive Erstellung.
Für das Beispiel in diesem Thema wird das SCA-Beispiel "AccountServices"
als Ausgangspunkt verwendet. Links zu dem Beispiel finden Sie unter "Zugehörige Informationen" am
Ende dieses Themas.
Die folgenden Schritte zeigen ein einfaches Beispiel der rekursiven Erstellung
mit SCA-Tools:
- Erstellen Sie ein neues Verbundelement in einer vorhandenen SCA-Anwendung.
Klicken Sie mit der rechten Maustaste auf den Knoten für den Namensbereich und wählen Sie aus. Das
Verbundelement hat möglicherweise denselben Namensbereich wie das vorhandene Verbundelement.
Sie können den Namensbereich bei Bedarf ändern.
- Wählen Sie den Service im ursprünglichen Verbundelement aus, bei dem es sich um
den durch das Verbundelement bereitgestellten allgemeinen Service handelt.
- Klicken Sie mit der rechten Maustaste auf den Namen des von Ihnen ausgewählten Service
und klicken Sie auf Umstufen. Das
Umstufen eines Komponentenservice führt dazu, dass dieser zu einem auf
Verbundelementebene verfügbaren Service wird. Beachten Sie, dass Sie dasselbe Ergebnis manuell
erzielen können, indem Sie dem Verbundelement über die Palette oder die Aktionsleiste einen Service
hinzufügen und anschließend eine Verbindung zwischen dem Verbundservice und dem Komponentenservice
erstellen.
- Speichern Sie das ursprüngliche Verbundelement.
- Öffnen Sie das neue Verbundelement, das Sie im ersten Schritt dieser Task
erstellt haben.
- Fügen Sie dem Verbundelement mit der Palette oder der Aktionsleiste eine neue Komponente
hinzu.
- Klicken Sie mit der rechten Maustaste auf die neue Komponente und wählen Sie
aus. Der Auswahldialog für Verbundelemente wird geöffnet.
- Wählen Sie im Auswahldialog für Verbundelemente
das ursprüngliche Verbundelement in der Anwendung aus.
- Fügen Sie der neuen Komponente einen Service hinzu. Klicken Sie dann mit der rechten Maustaste auf
den Service und wählen Sie Eigenschaftensicht anzeigen aus. Wählen
Sie in der Eigenschaftensicht die Registerkarte Kern aus. Beachten Sie,
dass der Standardname des Service service lautet.
- Speichern Sie das Projekt. Wenn daraufhin ein Fehler für das Projekt
und auf der Registerkarte Fehler die Nachricht "Der
Service "service" wird von der Implementierung nicht definiert" angezeigt werden,
liegt die Ursache dafür darin, dass der Servicename einer Komponente, die durch ein
Verbundelement implementiert wird, mit dem Namen des Service übereinstimmen muss,
der von dem ursprünglichen Verbundelement bereitgestellt wird.
- Wenn der im vorherigen Schritt genannte Fehler aufgetreten ist,
ändern Sie den Namen in den Eigenschaften für den neuen Service, sodass er mit dem
des Service des implementierenden Verbundelements übereinstimmt, und speichern Sie das Projekt. Der Fehler ist behoben.
Sie haben nun eine SCA-Anwendung erstellt, bei der die rekursive Erstellung
verwendet wurde.