5. Service Description (Metadata)
It describe all aspects of the service,
endpoints & behaviors ( A, B, C, Be )
new ServiceHost( typeof(Hello) )
Service Type
(Attributes)
1
2 Service
Config
Description
3
Code
AddServiceEndpoint()
10. Message Layer Service Model Layer (Dispatchers)
Method1
DO
ED DR
Method2
DO
A B CD
Method3
DO
DR
ED
Method4
DO
A Binding Contract Service
Behaviors
18. Message Layer Service Model Layer
ServiceThrottle Address Filter
ErrorHandlers Contract Filter
Endpoints Method
DO
Timeouts
ED DR
Method
DO
A B CD
Method
DO
DR
ED
Method
DO
A Binding Contract Service
Service
Behaviors
22. ( Dispatch Runtime )
Message Layer Service Model Layer
Message Behavior
Instance Behavior
Security Behavior
Method
DO
ED DR
Method
DO
A B CD
Method
DO
DR
ED
Method
DO
A Binding Contract Service
Service
Behaviors
23. Message Inspectors
Client message inspectors implement the
IClientMessageInspector interface
Service message inspectors implement the
IDispatchMessageInspector interface
24. Client Call
AfterReceiveReply
BeforeSendRequest
Protocol Channels Protocol Channels
Transport Chanel Transpert Chanel
IClientMessageInspector
IDispatchMessageInspector
Transport Chanel
Transport Chanel
Protocol Channels
Protocol Channels
BeforeSendReply
AfterReceiveRequest
Service Method
26. ( Dispatch Operation )
Message Layer Service Model Layer
Formatter
Parameter Inspector
Invoker
Method
DO
ED DR
Method
DO
A B CD
Method
DO
DR
ED
Method
DO
A Binding Contract Service
Service
Behaviors
29. Message Layer Service Model Layer (Dispatchers)
Method1
DO
ED DR
Method2
DO
A B CD
Method3
DO
DR
ED
Method4
DO
A Binding Contract Service
Behaviors