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 получают значения, соответствующие операции.
Свойства TransactionAutoComplete и TransactionRequired задают поведение транзакции.
Свойства ReleaseInstanceBeforeCall и ReleaseInstanceAfterCall управляют временем существования пользовательского объекта службы относительно InstanceContext.
Свойства DeserializeRequest, SerializeReply и Formatter разрешают явное управление преобразованием сообщений в объекты и наоборот.
Свойство Impersonation задает уровень олицетворения операции.
Свойство CallContextInitializers вставляет пользовательские расширения контекста вызова для операции. Для получения дополнительной информации см. ICallContextInitializer.
Свойство AutoDisposeParameters управляет удалением объектов параметров при завершении операции службы.
Свойство Invoker вставляет пользовательский объект средства вызова.
Свойство ParameterInspectors позволяет вставлять пользовательский инспектор параметров, который можно использовать для проверки или изменения параметров и возвращаемых значений.
Конструкторы
DispatchOperation(DispatchRuntime, String, String) |
Инициализирует новый экземпляр класса DispatchOperation, используя заданные значения диспетчеризации времени выполнения, имени и действия. |
DispatchOperation(DispatchRuntime, String, 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) |