Figure 15.1: Generated WSDL code inside the metadata project
<!--WSDL generated
by thinktecture WSCF; version 0.5.0.5040-->
<!--Tuesday,
31-05-2005 - 12:30 AM-->
<definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="urn:thinktecture-com:demos:restaurantservice:webservice:v1" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:import1="urn:thinktecture-com:demos:restaurantservice:headerdata:v1" xmlns:import0="urn:thinktecture-com:demos:restaurantservice:messages:v1" targetNamespace="urn:thinktecture-com:demos:restaurantservice:webservice:v1" name="RestaurantService" xmlns="http://schemas.xmlsoap.org/wsdl/">
<documentation>This is the entry point into the
Restaurant Service application.</documentation>
<types>
<xsd:schema>
<xsd:import schemaLocation="RestaurantMessages.xsd" namespace="urn:thinktecture-com:demos:restaurantservice:messages:v1" />
<xsd:import schemaLocation="RestaurantHeaderData.xsd" namespace="urn:thinktecture-com:demos:restaurantservice:headerdata:v1" />
</xsd:schema>
</types>
<message name="getRestaurantsIn">
<part name="messagePart" element="import0:getRestaurants" />
</message>
<message name="getRestaurantsOut">
<part name="messagePart" element="import0:getRestaurantsResponse" />
</message>
<message name="addRestaurantIn">
<part name="messagePart" element="import0:addRestaurant" />
</message>
<message name="addRestaurantInHeader1">
<part name="messagePart" element="import1:userCredentials" />
</message>
<portType name="RestaurantServiceInterface">
<documentation>This is the entry point into the
Restaurant Service application.</documentation>
<operation name="getRestaurants">
<input message="tns:getRestaurantsIn" />
<output message="tns:getRestaurantsOut" />
</operation>
<operation name="addRestaurant">
<input message="tns:addRestaurantIn" />
</operation>
</portType>
<binding name="RestaurantService" type="tns:RestaurantServiceInterface">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
<operation name="getRestaurants">
<soap:operation soapAction="urn:thinktecture-com:demos:restaurantservice:webservice:v1:getRestaurantsIn" style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
<operation name="addRestaurant">
<soap:operation soapAction="urn:thinktecture-com:demos:restaurantservice:webservice:v1:addRestaurantIn" style="document" />
<input>
<soap:body use="literal" />
<soap:header message="tns:addRestaurantInHeader1" part="messagePart" use="literal" />
</input>
</operation>
</binding>
<service name="RestaurantServicePort">
<port name="RestaurantServicePort"
binding="tns:RestaurantService">
<soap:address location="" />
</port>
</service>
</definitions>