이 항목에서는 WCF(Windows Communication Foundation)에 정의된 모든 동작을 나열합니다.
![]() |
---|
사용자 추적을 그룹화하기 위해 프로그래밍 방식으로 동작을 정의할 수도 있습니다. 자세한 내용은 사용자 코드 추적 내보내기를 참조하십시오. |
ServiceModel 동작
다음 표에서는 주요 사용 시나리오의 모든 동작을 보여 줍니다.
레이블 | 동작 이름 | 동작 유형 | 설명 |
---|---|---|---|
A, M |
앰비언트 동작 |
해당 없음(ServiceModel에 의해 제어되지 않음) |
ServiceModel 코드를 호출하기 이전에 TLS에 해당 ID가 설정되어 있는 동작입니다(클라이언트측 또는 서버측). 예: open이 WCF 클라이언트에서 호출되거나 serviceHost.open이 호출되는 동작 |
B |
구성 ChannelFactory. ContractType : ‘[Type]’. |
구성 |
|
C |
열기 [ClientBase|ChannelFactory]. ContractType : ‘[Type]’. |
열기 |
|
I |
[ClientBase|ChannelFactory]를 닫습니다. ContractType : ‘[Type]’. |
닫기 |
|
M |
ServiceHost를 구성합니다. ServiceType: ‘[Type]’. |
구성 |
|
N |
ServiceHost를 엽니다. ServiceType: ‘[Type]’. |
열기 |
|
Z |
ServiceHost를 닫습니다. ServiceType: ‘[Type]’. |
닫기 |
|
O |
‘[address]’를 수신 대기합니다. |
ListenAt |
이 동작과 다음 동작은 전송 관련 동작입니다. ListenAt 동작은 채널 수신기에서 수신 대기하는 주소에 매핑되는 콘텐츠를 표시합니다. MSMQ의 경우에는 큐가 하나의 주소로 매핑되기 때문에 큐 자체가 콘텐츠입니다. 이 동작은 연결 지향 전송의 경우 들어오는 연결을 수신 대기합니다. MSMQ의 경우에는 MSMQ 메시지를 수신 대기합니다. 이 동작은 ServiceHost.Open() 중에 만들어지며 모든 ReceiveBytes 동작 전송을 비롯하여 수신기 만들기 및 삭제와 관련된 추적을 포함합니다. |
P |
‘[address]’ 연결에서 바이트를 수신합니다. MSMQ 메시지를 수신합니다. |
ReceiveBytes |
이 동작에서 WCF 메시지를 가져올 데이터가 처리됩니다. 연결 지향 전송이나 http의 경우 들어오는 바이트가 대기합니다. TCP/명명된 파이프의 경우, 연결이 설정될 때 동작이 발생하므로 이 동작의 수명이 연결 수명입니다. http의 경우 이 동작의 수명이 메시지 요청 수명이며 메시지를 보낼 때 동작이 발생합니다. 이 동작에는 모든 메시지(개체) 처리 동작뿐만 아니라 연결 만들기와 삭제에 관련된 추적(해당하는 경우)이 포함됩니다. MSMQ의 경우 MSMQ 메시지를 검색하는 동작입니다. |
Q |
[number] 메시지를 처리합니다. 여기서 [number]는 1부터 시작하여 순차적으로 증가하는 값입니다. |
ProcessMessage |
들어오는 메시지를 처리합니다. 이 동작은 모든 데이터(바이트, MSMQ 메시지)가 수신되어 WCF 메시지 개체를 구성하면 시작됩니다. 이 동작에서는 헤더 처리를 추적합니다. 디스패치할 수 있는 메시지가 생성되면 해당 동작 ID를 조회한 후 ServiceHost ProcessAction 동작이 전환됩니다. |
D, S |
‘[action]’ 작업을 처리합니다. |
ProcessAction |
수신할 때는 메시지를 사용자 코드로 디스패치하기 위해 전송/보안/RM 스택을 통해 메시지를 처리하고, 전송할 때는 역순으로 처리합니다. 서버에서 동작이 “동작 전파”를 통해 메시지 헤더에서 전송되면 이 동작은 전파된 동작 ID를 사용하고, 그렇지 않으면 새 GUID가 만들어집니다. 요청/회신 계약의 응답 메시지 또한 해당 동작에서 처리됩니다. |
T |
‘[IContract.Operation]’을 실행합니다. |
ExecuteUserCode |
서비스에서 디스패치 후 사용자 코드를 실행합니다. 이 동작에서는 사용자가 제공한 코드에서 ServiceHost 코드를 나타내는 경계를 제공합니다. |
보안 동작
다음 표에서는 보안과 관련된 모든 동작을 보여 줍니다.
동작 이름 | 동작 유형 | 설명 |
---|---|---|
보안 세션 설정 |
SetupSecurity |
클라이언트측에만 있습니다. 인증 및 보안 컨텍스트 설정을 위한 모든 RST*/SCT 교환을 포함합니다. propagateActivity=true이면 이 동작이 서비스의 해당 RST*/SCT 동작 처리 작업과 병합됩니다. |
보안 세션 닫기 |
SetupSecurity |
클라이언트측에 있습니다. 보안 세션을 닫기 위한 취소 메시지 교환을 포함합니다. propagateActivity=true이면 이 동작이 서비스의 “취소” 작업 처리와 병합됩니다. |
다음 표에서는 COM+와 관련된 모든 동작을 보여 줍니다.
동작 이름 | 동작 유형 | 설명 |
---|---|---|
COM+ 인스턴스 만들기 |
TransferToCOMPlus |
WCF 코드의 COM+ 호출별로 하나의 동작 인스턴스 |
COM+ <동작> 실행 |
TransferToCOMPlus |
WCF 코드의 COM+ 호출별로 하나의 동작 인스턴스 |
WMI 동작
다음 표에서는 WMI와 관련된 모든 동작을 보여 줍니다.
동작 이름 | 동작 유형 | 설명 |
---|---|---|
WMI 가져오기 |
WMIGetObject |
사용자가 WMI에서 데이터를 검색하고 있습니다. |
WMI 넣기 |
WmiPutInstance |
사용자가 WMI로 데이터를 업데이트하고 있습니다. |