EventingService WSDL
O exemplo de código a seguir mostra o WSDL EventingService.
<wsdl:definitions
targetNamespace="http://schemas.example.org/EventingService"
xmlns:tns="http://schemas.example.org/EventingService"
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:wsdp="http://schemas.xmlsoap.org/ws/2005/05/devprof"
xmlns:wse="http://schemas.xmlsoap.org/ws/2004/08/eventing"
xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
xmlns:wsoap12="http://schemas.xmlsoap.org/wsdl/soap12/"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex"
xmlns:wsf="http://schemas.xmlsoap.org/ws/2004/09/transfer" >
<wsp:Policy wsu:Id="Eventing" >
<wsdp:Profile />
<wsdp:PushDelivery />
<wsdp:DurationExpiration />
<wsdp:ActionFilter />
</wsp:Policy>
<wsdl:types>
<xs:schema
targetNamespace="http://schemas.example.org/EventingService"
xmlns:tns="http://schemas.example.org/EventingService"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
blockDefault="#all">
<xs:element name="SimpleEvent" type="tns:SimpleEventType" />
<xs:complexType name="SimpleEventType">
<xs:sequence/>
</xs:complexType>
<xs:element name="IntegerEvent" type="tns:IntegerEventType" />
<xs:complexType name="IntegerEventType">
<xs:sequence>
<xs:element name="Param" type="xs:int" />
<xs:any minOccurs="0"
maxOccurs="unbounded"
namespace="##other"
processContents="lax" />
</xs:sequence>
<xs:anyAttribute namespace="##other"
processContents="lax" />
</xs:complexType>
</xs:schema>
</wsdl:types>
<wsdl:message name="SimpleEventMessageOut">
<wsdl:part name="parameters" element="tns:SimpleEvent" />
</wsdl:message>
<wsdl:message name="IntegerEventMessageOut">
<wsdl:part name="parameters" element="tns:IntegerEvent" />
</wsdl:message>
<wsdl:portType name="EventingService" wse:EventSource="true" >
<wsdl:operation name="SimpleEvent">
<wsdl:output
message="tns:SimpleEventMessageOut"
wsa:Action="http://schemas.example.org/EventingService/SimpleEvent"/>
</wsdl:operation>
<wsdl:operation name="IntegerEvent">
<wsdl:output
message="tns:IntegerEventMessageOut"
wsa:Action="http://schemas.example.org/EventingService/IntegerEvent"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="EventingServiceSoap12Binding" type="tns:EventingService">
<wsoap12:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<wsp:PolicyReference URI="#Eventing" wsdl:required="true" />
<wsdl:operation name="SimpleEvent">
<wsoap12:operation
soapAction="http://schemas.example.org/EventingService/SimpleEvent" />
<wsdl:output>
<wsoap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="IntegerEvent">
<wsoap12:operation
soapAction="http://schemas.example.org/EventingService/IntegerEvent" />
<wsdl:output>
<wsoap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="EventingService">
<wsdl:port
name="EventingPort"
binding="tns:EventingServiceSoap12Binding">
<wsoap12:address
location="http://localhost/WebService/Eventing.asmx" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>