TransportSecurityBindingElement.Clone Метод

Определение

Создает новый объект BindingElement, инициализированный из текущего класса.

public override System.ServiceModel.Channels.BindingElement Clone();

Возвращаемое значение

Объект BindingElement со значениями свойств, равными значениям свойств текущего экземпляра.

Комментарии

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

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

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

Продукт Версии
.NET Core 1.0, Core 1.1, 8 (package-provided), 9 (package-provided)
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
UWP 10.0