ContextBindingElement.Clone Metoda
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
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.