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


Список действий

В этом разделе перечислены все действия, определенные Windows Communication Foundation (WCF).

Примечание.

Кроме того, действия можно определить программно для группирования пользовательских трассировок. Дополнительные сведения см. в разделе "Создание трассировок пользовательского кода".

Действия ServiceModel

В следующей таблице перечислены все действия для основных сценариев использования.

Этикетка Имя действия Тип действия Description
A, M Внешнее действие Н/П (не контролируется ServiceModel) Действие, идентификатор которого задается в протоколе TLS до каких-либо вызовов кода ServiceModel (сторона клиента или сторона сервера).

Пример. Вызывается действие, в котором вызывается открытый клиент WCF или serviceHost.open.
Б Конструкция

ChannelFactory. ContractType : '[Type]'.
Конструкция
О При открытии

[ClientBase|ChannelFactory]. ContractType : '[Type]'.
При открытии
I Закрыть [ClientBase|ChannelFactory]. ContractType : '[Type]'. Закрытие
Пн. Построить ServiceHost. ServiceType: '[Type]'. Конструкция
N Открыть ServiceHost. ServiceType: '[Type]'. При открытии
Z Закрыть ServiceHost. ServiceType: '[Type]'. Закрытие
O Прослушивать "[address]". ListenAt Это и следующие действия зависят от транспорта. Действие ListenAt представляет содержимое, которое сопоставляется с адресом, по которому прослушиватель канала ожидает передачи данных. В случае MSMQ это сама очередь, так как очередь сопоставляется с одним адресом. Данное действие ожидает передачи данных из всех входящих подключений в случае транспорта, ориентированного на подключение, или ожидает сообщения MSMQ в случае MSMQ. Это действие создается при выполнении ServiceHost.Open() и содержит трассировки, относящиеся к созданию и уничтожению прослушивателя, а также передается во все действия ReceiveBytes.
P Прием байтов по соединению "[адрес]". Прием сообщения MSMQ. ReceiveBytes В этом действии данные, которые в конечном итоге получат сообщение WCF, обрабатываются. В случае транспорта, ориентированного на подключение, или http ожидаются входящие байты. В случае TCP/именованного канала время существования данного действия совпадает со временем существования соединения, так как оно создается при создании соединения. В случае http время существования равно времени существования запроса сообщения, и действие создается при передаче сообщения. Это действие содержит трассировки, относящиеся к созданию и уничтожению соединения (при наличии), а также передается во все действия обработки сообщения (объекта).

В случае MSMQ это то действие, в котором производится извлечение сообщения MSMQ.
К Обработка сообщения [номер]. (Обратите внимание, что значение [номер] монотонно увеличивается, начиная с 1.) ProcessMessage Обработка входящего сообщения. Это действие начинается, когда все данные (байты, сообщение MSMQ) получаются для формирования объекта сообщения WCF. Трассировки в этом действии относятся к обработке заголовка.

После формирования сообщения, готового к отправке, производится поиск соответствующего идентификатора действия и переключение на действие ServiceHost ProcessAction.
D, S Process action "[действие]". ProcessAction Обработка сообщения в стеке "транспорт/безопасность/надежный обмен сообщениями" для передачи сообщения в пользовательский код при получении и в обратном порядке при передаче.

На сервере это действие использует идентификатор распространяемого действия, если он отправляется в заголовке сообщения через "Распространение действий"; в противном случае создается новый GUID.

В этом действии также обрабатывается ответное сообщение для контрактов запрос/ответ.
T Выполнение "[IContract.Operation]". ExecuteUserCode Выполнение пользовательского кода после передачи серверу. Это действие обеспечивает границу для разграничения кода ServiceHost и кода, предоставленного пользователем.

Действие по обеспечению безопасности

В следующей таблице перечислены все действия, связанные с безопасностью.

Имя действия Тип действия Description
Создание безопасного сеанса SetupSecurity Существует только на стороне клиента. Содержит все передаваемые данные RST*/SCT для проверки подлинности и установки контекста безопасности. Если propagateActivity=trueэто действие объединяется с соответствующими действиями действия процесса RST*/SCT службы.
Закрытие безопасного сеанса SetupSecurity Существует на стороне клиента. Содержит обмен сообщением Cancel для закрытия безопасного сеанса. Если propagateActivity=trueэто действие объединяется с действием процесса "Отмена" из службы.

В следующей таблице перечислены все действия, связанные с COM+.

Имя действия Тип действия Description
Создание экземпляра COM+ TransferToCOMPlus 1 экземпляр действия для каждого вызова COM+ из кода WCF
Выполнение операции COM+ <> TransferToCOMPlus 1 экземпляр действия для каждого вызова COM+ из кода WCF

Действия WMI

В следующей таблице перечислены все действия, связанные с WMI.

Имя действия Тип действия Description
Получить WMI WMIGetObject Пользователь извлекает данные из инструментария WMI.
Записать WMI WmiPutInstance Пользователь обновляет данные с помощью инструментария WMI.