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

ContextBindingElement Obiekt 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ływająco 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 czasu 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