Udostępnij za pośrednictwem


ContextBindingElement.Clone Metoda

Definicja

Tworzy nowy ContextBindingElement obiekt zainicjowany na podstawie bieżącego.

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

Zwraca

Obiekt ContextBindingElement zainicjowany z bieżącego obiektu.

Uwagi

Sklonowany ContextBindingElement obiekt ma te same ProtectionLevel wartości i ContextExchangeMechanism bieżącego ContextBindingElement obiektu.

Spowoduje to utworzenie pełnej kopii drzewa obiektów bieżącego elementu powiązania, nazywanego również klonem głębokim. Głębokie klonowanie obiektu tworzy kopię obiektu i kopię wszystkiego bezpośrednio lub pośrednio przywołyną przez ten obiekt. Jest to nazywane kopiowaniem całego grafu obiektu. Zwracanie głębokiego klonu umożliwia środowisku uruchomieniowemu obsługę przypadku, w którym wiele powiązań niestandardowych współużytkuje niestandardowy element powiązania. Jeśli nie zostanie zwrócony głęboki klon, zachowanie w czasie wykonywania jest niezdefiniowane. Płytki klon obiektu jest tylko kopią obiektu. Jeśli obiekt zawiera odwołania do innych obiektów, płytkia kopia nie tworzy kopii określonych obiektów; Zamiast tego kopiuje tylko odwołania do oryginalnych obiektów.

Dotyczy