20. The method as described in claim 19 , further comprising: an act of the configured channel receiving a second compatible SOAP message from the service subsequent to sending the first compatible message; and an act of converting the second compatible SOAP message into an object oriented parameter.
19. At a computer system, a method of exchanging messages in accordance with a specified programming model, the method comprising: an act of identifying service description attributes that annotate objects in an object oriented representation of a service; an act of mapping the annotated objects to corresponding service oriented elements based on service description information contained in the service description attributes; an act of configuring a channel to implement behaviors and to format data as described in service description information such that the service offered is accessible through the channel; an act of providing the service on the configured channel, the service utilizing a first programming model for implementing distributed messaging functionality, such that interfaces, methods, parameters and values of the first programming model are compatible with the behaviors and data formats of the service; an act of providing a second, different service on the configured channel, the second, different service utilizing a second, different programming model for implementing the distributed messaging functionality, such that interfaces, methods, parameters and values of the second programming model are compatible with the behaviors and data formats of the second service; an act of the configured channel converting an object oriented parameter into a first compatible SOAP message for transfer to the service; and an act of sending the first compatible SOAP message to the service.