Список действий
В этом разделе перечислены все действия, определенные 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. |