IChannelFactory.GetProperty<T> Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает запрошенный типизированный объект, если он имеется, из соответствующего уровня стека каналов.
public:
generic <typename T>
where T : class T GetProperty();
public T GetProperty<T> () where T : class;
abstract member GetProperty : unit -> 'T (requires 'T : null)
Public Function GetProperty(Of T As Class) () As T
Параметры типа
- T
Типизированный объект, запрашиваемый методом.
Возвращаемое значение
Запрашиваемый типизированный объект T
, если он имеется, или значение null
, если он отсутствует.
Комментарии
Этот метод следует использовать для запроса типизированного объекта, например интерфейса для задания свойств или получения состояния из соответствующего уровня стека каналов. Если уровень поддерживает возврат запрошенного объекта, он возвращает его. В противном случае вызов делегируется на следующий более низкий уровень стека. Если достигнуто дно стека и уровень канала, поддерживающий запрошенный объект, не найден, метод возвращает значение null
.
Необходимо реализовывать метод GetProperty при каждой реализации фабрики каналов.
GetProperty — это отличный способ передачи информации по стеку фабрик каналов без необходимости знать, какие фабрики каналов находятся ниже вас или какие фабрики каналов выше вас интересуют при выполнении запросов. Определите интерфейсы для запросов требуемой информации. Если аргумент типа для метода GetProperty не распознается, следует делегировать объект фабрике каналов уровнем ниже в стеке или вернуть значение null
, если создается новый транспортный канал в нижней части стека.