Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Pushes the name of the current service contract call point onto the stack.
Syntax
<wcf:Operation Name="GetServiceContractCallPoint" />
Parameters
None.
Pushed Value
String containing the current contract call point.
Remarks
A Windows Communication Framework service can be intercepted at different points in the lifetime of the service contract. These locations are defined by the System.BizTalk.Bam.Interceptors.Wcf.ContractCallPoint enumeration:
| Contract call point | Description |
|---|---|
| ClientReply | Client reply call point. |
| ClientRequest | Client request call point. |
| ClientFault | Client fault point. |
| ServiceReply | Service reply call point. |
| ServiceRequest | Service request call point. |
| ServiceFault | Service fault point. |
| CallbackRequest | Callback request call point. |
| CallbackReply | Callback reply call point. |
| CallbackFault | Callback fault point. |
Example
The following sample contains an event filter expression configured to find a specific operation ("Receive") in the client reply state. This is done by using a combination of operations including GetOperationName, GetServiceContractCallPoint, and logical operations.
<ic:Filter>
<ic:Expression>
<wcf:Operation Name="GetOperationName" />
<ic:Operation Name="Constant">
<ic:Argument>Receive</ic:Argument>
</ic:Operation>
<ic:Operation Name="Equals" />
<wcf:Operation Name="GetServiceContractCallPoint" />
<ic:Operation Name="Constant">
<ic:Argument>ClientReply</ic:Argument>
</ic:Operation>
<ic:Operation Name="Equals" />
<ic:Operation Name="And" />
</ic:Expression>
</ic:Filter>