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