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)

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