ContextBindingElement.Clone Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает новый ContextBindingElement объект, инициализированный из текущей.
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
Возвращаемое значение
ContextBindingElement Объект, инициализированный из текущей.
Комментарии
Клонированные ContextBindingElement объекты имеют одинаковые ProtectionLevel значения и ContextExchangeMechanism значения текущего ContextBindingElement объекта.
При этом создается полная копия дерева объектов элемента привязки, также называемого глубоким клоном. Глубокий клон объекта создает копию объекта и копию всего, непосредственно или косвенно на который ссылается этот объект. Это называется копированием всего графа объектов. Возврат глубокого клона позволяет среде выполнения поддерживать ситуацию, в которой несколько пользовательских привязок совместно используют настраиваемый элемент привязки. Если глубокий клон не возвращается, поведение во время выполнения не определено. Неглубокий клон объекта — это только копия объекта. Если объект содержит ссылки на другие объекты, то неглубокая копия не создает копии указанных объектов; Вместо этого он копирует только ссылки на исходные объекты.