Поделиться через


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)

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