DispatchOperation 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
서비스 엔드포인트에서 특정 서비스 작업의 실행 동작을 수정하거나 확장하는 데 사용됩니다. 이 클래스는 상속될 수 없습니다.
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 |
이 작업에 대해 지정된 SOAP 오류를 나타내는 FaultContractInfo 개체 컬렉션을 가져옵니다. |
Formatter |
메시지를 개체로 역직렬화하고 개체를 메시지로 serialize하는 포맷터를 가져오거나 설정합니다. |
Impersonation |
작업에 필요한 가장의 수준을 나타내는 값을 가져오거나 설정합니다. |
Invoker |
사용자 정의 메서드를 호출하는 IOperationInvoker 개체를 가져오거나 설정합니다. |
IsInsideTransactedReceiveScope |
작업 범위가 트랜잭션된 수신 활동에 포함되는지 여부를 가져오거나 설정합니다. |
IsOneWay |
작업이 단방향 작업인지를 나타내는 값을 가져옵니다. |
IsTerminating |
이 작업이 세션의 마지막 작업인지 여부를 나타내는 값을 가져오거나 설정합니다. |
Name |
작업의 이름을 가져옵니다. |
ParameterInspectors |
특정 프록시 메서드에 대한 인바운드 및 아웃바운드 개체를 검사 및 수정할 수 있는 IParameterInspector 개체 컬렉션을 가져오거나 설정합니다. |
Parent |
연결된 DispatchRuntime 개체를 가져옵니다. |
ReleaseInstanceAfterCall |
호출 후에 서비스 개체를 재활용할지 여부를 지정하는 값을 가져오거나 설정합니다. |
ReleaseInstanceBeforeCall |
호출을 디스패치하기 전에 서비스 개체를 재활용하는지 여부를 지정하는 값을 가져오거나 설정합니다. |
ReplyAction |
작업에 대한 회신 메시지의 동작을 가져옵니다. |
SerializeReply |
Formatter 개체가 회신 메시지를 serialize하는지 여부를 지정하는 값을 가져오거나 설정합니다. |
TransactionAutoComplete |
작업이 성공적으로 반환될 때 현재 트랜잭션이 자동으로 완료되는지 여부를 지정하는 값을 가져오거나 설정합니다. |
TransactionRequired |
작업이 트랜잭션 내에서 실행되어야 하는지 여부를 지정하는 값을 가져오거나 설정합니다. |
메서드
Equals(Object) |
지정된 개체가 현재 개체와 같은지 확인합니다. (다음에서 상속됨 Object) |
GetHashCode() |
기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
GetType() |
현재 인스턴스의 Type을 가져옵니다. (다음에서 상속됨 Object) |
MemberwiseClone() |
현재 Object의 단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |