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 объекта.

При этом создается полная копия дерева объектов элемента привязки, также называемого глубоким клоном. Глубокий клон объекта создает копию объекта и копию всего, непосредственно или косвенно на который ссылается этот объект. Это называется копированием всего графа объектов. Возврат глубокого клона позволяет среде выполнения поддерживать ситуацию, в которой несколько пользовательских привязок совместно используют настраиваемый элемент привязки. Если глубокий клон не возвращается, поведение во время выполнения не определено. Неглубокий клон объекта — это только копия объекта. Если объект содержит ссылки на другие объекты, то неглубокая копия не создает копии указанных объектов; Вместо этого он копирует только ссылки на исходные объекты.

Применяется к