Share via


CompositeDuplexBindingElement.Clone Methode

Definition

Gibt einen tiefen Klon des aktuellen Bindungselements zurück.

public:
 override System::ServiceModel::Channels::BindingElement ^ Clone();
public override System.ServiceModel.Channels.BindingElement Clone ();
override this.Clone : unit -> System.ServiceModel.Channels.BindingElement
Public Overrides Function Clone () As BindingElement

Gibt zurück

Das CompositeDuplexBindingElement, das ein tiefes Klon des aktuellen Bindungselements darstellt.

Hinweise

Durch das Zurückgeben eines Klons kann zur Laufzeit der Fall unterstützt werden, in dem mehrere benutzerdefinierte Bindungen ein benutzerdefiniertes Bindungselement gemeinsam nutzen. Wenn ein Klon nicht zurückgegeben wird, ist das Laufzeitverhalten nicht definiert.

Mit einem tiefen Klon eines Objekts wird neben der Kopie des Objekts eine Kopie aller Elemente erstellt, auf die das betreffende Objekt direkt oder indirekt verweist. (Dies wird auch als Kopieren des gesamten Objektgraphen bezeichnet.) Ein flacher Klon eines Objekts ist dagegen nur eine Kopie des Objekts. Wenn das Objekt Verweise auf andere Objekte enthält, werden von der flachen Kopie keine Kopien der Objekte erstellt, auf die verwiesen wird. Stattdessen werden nur die Verweise auf die ursprünglichen Objekte kopiert. Vor allem eine tiefe Kopie von CompositeDuplexBindingElement kopiert über den ClientBaseAddress-Wert.

Gilt für: