DispatchOperation Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Используется для изменения или расширения поведения выполнения определенной операции службы в конечной точке службы. Этот класс не может быть унаследован.
public ref class DispatchOperation sealed
public sealed class DispatchOperation
type DispatchOperation = class
Public NotInheritable Class DispatchOperation
- Наследование
-
DispatchOperation
Комментарии
Класс DispatchOperation — это расположение для изменений во время выполнения и точек вставки для пользовательских расширений, которые ограничены только одной операцией службы. (Чтобы изменить поведение во время выполнения службы для всех сообщений в контракте, используйте DispatchRuntime класс.)
Установите DispatchOperation изменения с помощью объекта пользовательского поведения операции или поведения в большей области, чтобы изменить операции в контракте.
Используйте свойство Operations, чтобы найти объект DispatchOperation, представляющий определенную операцию службы.
Свойства Action, ReplyAction, FaultContractInfos, IsOneWay, IsTerminating и Name получают соответствующие значения для операции.
TransactionRequired Свойства TransactionAutoComplete определяют поведение транзакции.
Свойства ReleaseInstanceBeforeCall и ReleaseInstanceAfterCall управляют временем существования определяемого пользователем объекта службы относительно объекта InstanceContext.
SerializeReplyСвойства DeserializeRequestи Formatter свойства обеспечивают явный контроль над преобразованием сообщений в объекты и наоборот.
Свойство Impersonation задает уровень олицетворения операции.
Свойство CallContextInitializers вставляет пользовательские расширения контекста вызова для операции. Дополнительные сведения см. в разделе ICallContextInitializer.
Свойство AutoDisposeParameters определяет, удаляются ли объекты параметров при завершении операции службы.
Свойство Invoker для вставки пользовательского объекта вызова.
Свойство ParameterInspectors позволяет вставить настраиваемый инспектор параметров, который можно использовать для проверки или изменения параметров и возвращаемых значений.
Конструкторы
| Имя | Описание |
|---|---|
| DispatchOperation(DispatchRuntime, String, String, String) |
Инициализирует новый экземпляр DispatchOperation класса, используя указанные значения действия выполнения, имени, действия и ответа. |
| DispatchOperation(DispatchRuntime, String, String) |
Инициализирует новый экземпляр DispatchOperation класса с помощью указанных значений времени выполнения, имени и действия. |
Свойства
| Имя | Описание |
|---|---|
| Action |
Возвращает значение действия для этой операции. |
| AutoDisposeParameters |
Возвращает или задает, следует ли автоматически удалять параметры. |
| CallContextInitializers |
Коллекция объектов, определяющих ICallContextInitializer методы, обеспечивающие инициализацию и повторное использование локального хранилища потока с потоком, вызывающим пользовательский код. |
| DeserializeRequest |
Возвращает или задает значение, указывающее, используется ли Formatter значение свойства для десериализации сообщения запроса. |
| FaultContractInfos |
Возвращает коллекцию FaultContractInfo объектов, представляющих указанные ошибки SOAP для этой операции. |
| Formatter |
Возвращает или задает средство форматирования, которое десериализирует сообщения в объекты и сериализует объекты в сообщения. |
| Impersonation |
Возвращает или задает значение, указывающее степень, в которой операция требует олицетворения. |
| Invoker |
Возвращает или задает IOperationInvoker объект, вызывающий определяемый пользователем метод. |
| IsInsideTransactedReceiveScope |
Возвращает или задает, находится ли область операции внутри транзакционного действия получения. |
| IsOneWay |
Возвращает значение, указывающее, является ли операция односторонняя. |
| IsTerminating |
Возвращает или задает значение, указывающее, является ли эта операция последней в сеансе. |
| Name |
Возвращает имя операции. |
| ParameterInspectors |
Возвращает или задает коллекцию IParameterInspector объектов, которые могут проверять и изменять входящие и исходящие объекты для определенного метода прокси-сервера. |
| Parent |
Возвращает связанный DispatchRuntime объект. |
| ReleaseInstanceAfterCall |
Возвращает или задает значение, указывающее, следует ли перезапускать объект службы после вызова. |
| ReleaseInstanceBeforeCall |
Возвращает или задает значение, указывающее, следует ли переработать объект службы перед отправкой вызова. |
| ReplyAction |
Возвращает действие сообщения ответа для операции. |
| SerializeReply |
Возвращает или задает значение, указывающее, сериализует ли Formatter объект ответные сообщения. |
| TransactionAutoComplete |
Возвращает или задает значение, указывающее, выполняется ли текущая транзакция автоматически при успешном возвращении операции. |
| TransactionRequired |
Возвращает или задает значение, указывающее, должна ли операция выполняться в транзакции. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |