added SSCLI 1.0
[windows-sources.git] / sdk / samples / WCFSamples / TechnologySamples / Basic / Service / Interop / COM / CS / client / serviceWsdl.xml
blob873fa8b02ac2a7923c4abdfa4ed5f1e164700ed7
1 <?xml version="1.0" encoding="utf-8"?>
2 <wsdl:definitions name="CalculatorService" targetNamespace="http://Microsoft.ServiceModel.Samples" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://Microsoft.ServiceModel.Samples" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex">
3   <wsp:Policy wsu:Id="WSHttpBinding_ICalculator_policy">
4     <wsp:ExactlyOne>
5       <wsp:All>
6         <sp:SymmetricBinding xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
7           <wsp:Policy>
8             <sp:ProtectionToken>
9               <wsp:Policy>
10                 <sp:SecureConversationToken sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient">
11                   <wsp:Policy>
12                     <sp:RequireDerivedKeys/>
13                     <sp:BootstrapPolicy>
14                       <wsp:Policy>
15                         <sp:SignedParts>
16                           <sp:Body/>
17                           <sp:Header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/>
18                           <sp:Header Name="From" Namespace="http://www.w3.org/2005/08/addressing"/>
19                           <sp:Header Name="FaultTo" Namespace="http://www.w3.org/2005/08/addressing"/>
20                           <sp:Header Name="ReplyTo" Namespace="http://www.w3.org/2005/08/addressing"/>
21                           <sp:Header Name="MessageID" Namespace="http://www.w3.org/2005/08/addressing"/>
22                           <sp:Header Name="RelatesTo" Namespace="http://www.w3.org/2005/08/addressing"/>
23                           <sp:Header Name="Action" Namespace="http://www.w3.org/2005/08/addressing"/>
24                         </sp:SignedParts>
25                         <sp:EncryptedParts>
26                           <sp:Body/>
27                         </sp:EncryptedParts>
28                         <sp:SymmetricBinding>
29                           <wsp:Policy>
30                             <sp:ProtectionToken>
31                               <wsp:Policy>
32                                 <sp:SpnegoContextToken sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient">
33                                   <wsp:Policy>
34                                     <sp:RequireDerivedKeys/>
35                                   </wsp:Policy>
36                                 </sp:SpnegoContextToken>
37                               </wsp:Policy>
38                             </sp:ProtectionToken>
39                             <sp:AlgorithmSuite>
40                               <wsp:Policy>
41                                 <sp:Basic256/>
42                               </wsp:Policy>
43                             </sp:AlgorithmSuite>
44                             <sp:Layout>
45                               <wsp:Policy>
46                                 <sp:Strict/>
47                               </wsp:Policy>
48                             </sp:Layout>
49                             <sp:IncludeTimestamp/>
50                             <sp:EncryptSignature/>
51                             <sp:OnlySignEntireHeadersAndBody/>
52                           </wsp:Policy>
53                         </sp:SymmetricBinding>
54                         <sp:Wss11>
55                           <wsp:Policy>
56                             <sp:MustSupportRefKeyIdentifier/>
57                             <sp:MustSupportRefIssuerSerial/>
58                             <sp:MustSupportRefThumbprint/>
59                             <sp:MustSupportRefEncryptedKey/>
60                           </wsp:Policy>
61                         </sp:Wss11>
62                         <sp:Trust10>
63                           <wsp:Policy>
64                             <sp:MustSupportIssuedTokens/>
65                             <sp:RequireClientEntropy/>
66                             <sp:RequireServerEntropy/>
67                           </wsp:Policy>
68                         </sp:Trust10>
69                       </wsp:Policy>
70                     </sp:BootstrapPolicy>
71                   </wsp:Policy>
72                 </sp:SecureConversationToken>
73               </wsp:Policy>
74             </sp:ProtectionToken>
75             <sp:AlgorithmSuite>
76               <wsp:Policy>
77                 <sp:Basic256/>
78               </wsp:Policy>
79             </sp:AlgorithmSuite>
80             <sp:Layout>
81               <wsp:Policy>
82                 <sp:Strict/>
83               </wsp:Policy>
84             </sp:Layout>
85             <sp:IncludeTimestamp/>
86             <sp:EncryptSignature/>
87             <sp:OnlySignEntireHeadersAndBody/>
88           </wsp:Policy>
89         </sp:SymmetricBinding>
90         <sp:Wss11 xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
91           <wsp:Policy>
92             <sp:MustSupportRefKeyIdentifier/>
93             <sp:MustSupportRefIssuerSerial/>
94             <sp:MustSupportRefThumbprint/>
95             <sp:MustSupportRefEncryptedKey/>
96           </wsp:Policy>
97         </sp:Wss11>
98         <sp:Trust10 xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
99           <wsp:Policy>
100             <sp:MustSupportIssuedTokens/>
101             <sp:RequireClientEntropy/>
102             <sp:RequireServerEntropy/>
103           </wsp:Policy>
104         </sp:Trust10>
105         <wsaw:UsingAddressing/>
106       </wsp:All>
107     </wsp:ExactlyOne>
108   </wsp:Policy>
109   <wsp:Policy wsu:Id="WSHttpBinding_ICalculator_Add_Input_policy">
110     <wsp:ExactlyOne>
111       <wsp:All>
112         <sp:SignedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
113           <sp:Body/>
114           <sp:Header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/>
115           <sp:Header Name="From" Namespace="http://www.w3.org/2005/08/addressing"/>
116           <sp:Header Name="FaultTo" Namespace="http://www.w3.org/2005/08/addressing"/>
117           <sp:Header Name="ReplyTo" Namespace="http://www.w3.org/2005/08/addressing"/>
118           <sp:Header Name="MessageID" Namespace="http://www.w3.org/2005/08/addressing"/>
119           <sp:Header Name="RelatesTo" Namespace="http://www.w3.org/2005/08/addressing"/>
120           <sp:Header Name="Action" Namespace="http://www.w3.org/2005/08/addressing"/>
121         </sp:SignedParts>
122         <sp:EncryptedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
123           <sp:Body/>
124         </sp:EncryptedParts>
125       </wsp:All>
126     </wsp:ExactlyOne>
127   </wsp:Policy>
128   <wsp:Policy wsu:Id="WSHttpBinding_ICalculator_Add_output_policy">
129     <wsp:ExactlyOne>
130       <wsp:All>
131         <sp:SignedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
132           <sp:Body/>
133           <sp:Header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/>
134           <sp:Header Name="From" Namespace="http://www.w3.org/2005/08/addressing"/>
135           <sp:Header Name="FaultTo" Namespace="http://www.w3.org/2005/08/addressing"/>
136           <sp:Header Name="ReplyTo" Namespace="http://www.w3.org/2005/08/addressing"/>
137           <sp:Header Name="MessageID" Namespace="http://www.w3.org/2005/08/addressing"/>
138           <sp:Header Name="RelatesTo" Namespace="http://www.w3.org/2005/08/addressing"/>
139           <sp:Header Name="Action" Namespace="http://www.w3.org/2005/08/addressing"/>
140         </sp:SignedParts>
141         <sp:EncryptedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
142           <sp:Body/>
143         </sp:EncryptedParts>
144       </wsp:All>
145     </wsp:ExactlyOne>
146   </wsp:Policy>
147   <wsp:Policy wsu:Id="WSHttpBinding_ICalculator_Subtract_Input_policy">
148     <wsp:ExactlyOne>
149       <wsp:All>
150         <sp:SignedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
151           <sp:Body/>
152           <sp:Header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/>
153           <sp:Header Name="From" Namespace="http://www.w3.org/2005/08/addressing"/>
154           <sp:Header Name="FaultTo" Namespace="http://www.w3.org/2005/08/addressing"/>
155           <sp:Header Name="ReplyTo" Namespace="http://www.w3.org/2005/08/addressing"/>
156           <sp:Header Name="MessageID" Namespace="http://www.w3.org/2005/08/addressing"/>
157           <sp:Header Name="RelatesTo" Namespace="http://www.w3.org/2005/08/addressing"/>
158           <sp:Header Name="Action" Namespace="http://www.w3.org/2005/08/addressing"/>
159         </sp:SignedParts>
160         <sp:EncryptedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
161           <sp:Body/>
162         </sp:EncryptedParts>
163       </wsp:All>
164     </wsp:ExactlyOne>
165   </wsp:Policy>
166   <wsp:Policy wsu:Id="WSHttpBinding_ICalculator_Subtract_output_policy">
167     <wsp:ExactlyOne>
168       <wsp:All>
169         <sp:SignedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
170           <sp:Body/>
171           <sp:Header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/>
172           <sp:Header Name="From" Namespace="http://www.w3.org/2005/08/addressing"/>
173           <sp:Header Name="FaultTo" Namespace="http://www.w3.org/2005/08/addressing"/>
174           <sp:Header Name="ReplyTo" Namespace="http://www.w3.org/2005/08/addressing"/>
175           <sp:Header Name="MessageID" Namespace="http://www.w3.org/2005/08/addressing"/>
176           <sp:Header Name="RelatesTo" Namespace="http://www.w3.org/2005/08/addressing"/>
177           <sp:Header Name="Action" Namespace="http://www.w3.org/2005/08/addressing"/>
178         </sp:SignedParts>
179         <sp:EncryptedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
180           <sp:Body/>
181         </sp:EncryptedParts>
182       </wsp:All>
183     </wsp:ExactlyOne>
184   </wsp:Policy>
185   <wsp:Policy wsu:Id="WSHttpBinding_ICalculator_Multiply_Input_policy">
186     <wsp:ExactlyOne>
187       <wsp:All>
188         <sp:SignedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
189           <sp:Body/>
190           <sp:Header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/>
191           <sp:Header Name="From" Namespace="http://www.w3.org/2005/08/addressing"/>
192           <sp:Header Name="FaultTo" Namespace="http://www.w3.org/2005/08/addressing"/>
193           <sp:Header Name="ReplyTo" Namespace="http://www.w3.org/2005/08/addressing"/>
194           <sp:Header Name="MessageID" Namespace="http://www.w3.org/2005/08/addressing"/>
195           <sp:Header Name="RelatesTo" Namespace="http://www.w3.org/2005/08/addressing"/>
196           <sp:Header Name="Action" Namespace="http://www.w3.org/2005/08/addressing"/>
197         </sp:SignedParts>
198         <sp:EncryptedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
199           <sp:Body/>
200         </sp:EncryptedParts>
201       </wsp:All>
202     </wsp:ExactlyOne>
203   </wsp:Policy>
204   <wsp:Policy wsu:Id="WSHttpBinding_ICalculator_Multiply_output_policy">
205     <wsp:ExactlyOne>
206       <wsp:All>
207         <sp:SignedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
208           <sp:Body/>
209           <sp:Header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/>
210           <sp:Header Name="From" Namespace="http://www.w3.org/2005/08/addressing"/>
211           <sp:Header Name="FaultTo" Namespace="http://www.w3.org/2005/08/addressing"/>
212           <sp:Header Name="ReplyTo" Namespace="http://www.w3.org/2005/08/addressing"/>
213           <sp:Header Name="MessageID" Namespace="http://www.w3.org/2005/08/addressing"/>
214           <sp:Header Name="RelatesTo" Namespace="http://www.w3.org/2005/08/addressing"/>
215           <sp:Header Name="Action" Namespace="http://www.w3.org/2005/08/addressing"/>
216         </sp:SignedParts>
217         <sp:EncryptedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
218           <sp:Body/>
219         </sp:EncryptedParts>
220       </wsp:All>
221     </wsp:ExactlyOne>
222   </wsp:Policy>
223   <wsp:Policy wsu:Id="WSHttpBinding_ICalculator_Divide_Input_policy">
224     <wsp:ExactlyOne>
225       <wsp:All>
226         <sp:SignedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
227           <sp:Body/>
228           <sp:Header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/>
229           <sp:Header Name="From" Namespace="http://www.w3.org/2005/08/addressing"/>
230           <sp:Header Name="FaultTo" Namespace="http://www.w3.org/2005/08/addressing"/>
231           <sp:Header Name="ReplyTo" Namespace="http://www.w3.org/2005/08/addressing"/>
232           <sp:Header Name="MessageID" Namespace="http://www.w3.org/2005/08/addressing"/>
233           <sp:Header Name="RelatesTo" Namespace="http://www.w3.org/2005/08/addressing"/>
234           <sp:Header Name="Action" Namespace="http://www.w3.org/2005/08/addressing"/>
235         </sp:SignedParts>
236         <sp:EncryptedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
237           <sp:Body/>
238         </sp:EncryptedParts>
239       </wsp:All>
240     </wsp:ExactlyOne>
241   </wsp:Policy>
242   <wsp:Policy wsu:Id="WSHttpBinding_ICalculator_Divide_output_policy">
243     <wsp:ExactlyOne>
244       <wsp:All>
245         <sp:SignedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
246           <sp:Body/>
247           <sp:Header Name="To" Namespace="http://www.w3.org/2005/08/addressing"/>
248           <sp:Header Name="From" Namespace="http://www.w3.org/2005/08/addressing"/>
249           <sp:Header Name="FaultTo" Namespace="http://www.w3.org/2005/08/addressing"/>
250           <sp:Header Name="ReplyTo" Namespace="http://www.w3.org/2005/08/addressing"/>
251           <sp:Header Name="MessageID" Namespace="http://www.w3.org/2005/08/addressing"/>
252           <sp:Header Name="RelatesTo" Namespace="http://www.w3.org/2005/08/addressing"/>
253           <sp:Header Name="Action" Namespace="http://www.w3.org/2005/08/addressing"/>
254         </sp:SignedParts>
255         <sp:EncryptedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
256           <sp:Body/>
257         </sp:EncryptedParts>
258       </wsp:All>
259     </wsp:ExactlyOne>
260   </wsp:Policy>
261   <wsdl:types>
262     <xsd:schema targetNamespace="http://Microsoft.ServiceModel.Samples/Imports">
263       <xsd:import schemaLocation="http://localhost/ServiceModelSamples/service.svc?xsd=xsd0" namespace="http://Microsoft.ServiceModel.Samples"/>
264       <xsd:import schemaLocation="http://localhost/ServiceModelSamples/service.svc?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/"/>
265     </xsd:schema>
266   </wsdl:types>
267   <wsdl:message name="ICalculator_Add_InputMessage">
268     <wsdl:part name="parameters" element="tns:Add"/>
269   </wsdl:message>
270   <wsdl:message name="ICalculator_Add_OutputMessage">
271     <wsdl:part name="parameters" element="tns:AddResponse"/>
272   </wsdl:message>
273   <wsdl:message name="ICalculator_Subtract_InputMessage">
274     <wsdl:part name="parameters" element="tns:Subtract"/>
275   </wsdl:message>
276   <wsdl:message name="ICalculator_Subtract_OutputMessage">
277     <wsdl:part name="parameters" element="tns:SubtractResponse"/>
278   </wsdl:message>
279   <wsdl:message name="ICalculator_Multiply_InputMessage">
280     <wsdl:part name="parameters" element="tns:Multiply"/>
281   </wsdl:message>
282   <wsdl:message name="ICalculator_Multiply_OutputMessage">
283     <wsdl:part name="parameters" element="tns:MultiplyResponse"/>
284   </wsdl:message>
285   <wsdl:message name="ICalculator_Divide_InputMessage">
286     <wsdl:part name="parameters" element="tns:Divide"/>
287   </wsdl:message>
288   <wsdl:message name="ICalculator_Divide_OutputMessage">
289     <wsdl:part name="parameters" element="tns:DivideResponse"/>
290   </wsdl:message>
291   <wsdl:portType name="ICalculator">
292     <wsdl:operation name="Add">
293       <wsdl:input wsaw:Action="http://Microsoft.ServiceModel.Samples/ICalculator/Add" message="tns:ICalculator_Add_InputMessage"/>
294       <wsdl:output wsaw:Action="http://Microsoft.ServiceModel.Samples/ICalculator/AddResponse" message="tns:ICalculator_Add_OutputMessage"/>
295     </wsdl:operation>
296     <wsdl:operation name="Subtract">
297       <wsdl:input wsaw:Action="http://Microsoft.ServiceModel.Samples/ICalculator/Subtract" message="tns:ICalculator_Subtract_InputMessage"/>
298       <wsdl:output wsaw:Action="http://Microsoft.ServiceModel.Samples/ICalculator/SubtractResponse" message="tns:ICalculator_Subtract_OutputMessage"/>
299     </wsdl:operation>
300     <wsdl:operation name="Multiply">
301       <wsdl:input wsaw:Action="http://Microsoft.ServiceModel.Samples/ICalculator/Multiply" message="tns:ICalculator_Multiply_InputMessage"/>
302       <wsdl:output wsaw:Action="http://Microsoft.ServiceModel.Samples/ICalculator/MultiplyResponse" message="tns:ICalculator_Multiply_OutputMessage"/>
303     </wsdl:operation>
304     <wsdl:operation name="Divide">
305       <wsdl:input wsaw:Action="http://Microsoft.ServiceModel.Samples/ICalculator/Divide" message="tns:ICalculator_Divide_InputMessage"/>
306       <wsdl:output wsaw:Action="http://Microsoft.ServiceModel.Samples/ICalculator/DivideResponse" message="tns:ICalculator_Divide_OutputMessage"/>
307     </wsdl:operation>
308   </wsdl:portType>
309   <wsdl:binding name="WSHttpBinding_ICalculator" type="tns:ICalculator">
310     <wsp:PolicyReference URI="#WSHttpBinding_ICalculator_policy"/>
311     <soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>
312     <wsdl:operation name="Add">
313       <soap12:operation soapAction="http://Microsoft.ServiceModel.Samples/ICalculator/Add" style="document"/>
314       <wsdl:input>
315         <wsp:PolicyReference URI="#WSHttpBinding_ICalculator_Add_Input_policy"/>
316         <soap12:body use="literal"/>
317       </wsdl:input>
318       <wsdl:output>
319         <wsp:PolicyReference URI="#WSHttpBinding_ICalculator_Add_output_policy"/>
320         <soap12:body use="literal"/>
321       </wsdl:output>
322     </wsdl:operation>
323     <wsdl:operation name="Subtract">
324       <soap12:operation soapAction="http://Microsoft.ServiceModel.Samples/ICalculator/Subtract" style="document"/>
325       <wsdl:input>
326         <wsp:PolicyReference URI="#WSHttpBinding_ICalculator_Subtract_Input_policy"/>
327         <soap12:body use="literal"/>
328       </wsdl:input>
329       <wsdl:output>
330         <wsp:PolicyReference URI="#WSHttpBinding_ICalculator_Subtract_output_policy"/>
331         <soap12:body use="literal"/>
332       </wsdl:output>
333     </wsdl:operation>
334     <wsdl:operation name="Multiply">
335       <soap12:operation soapAction="http://Microsoft.ServiceModel.Samples/ICalculator/Multiply" style="document"/>
336       <wsdl:input>
337         <wsp:PolicyReference URI="#WSHttpBinding_ICalculator_Multiply_Input_policy"/>
338         <soap12:body use="literal"/>
339       </wsdl:input>
340       <wsdl:output>
341         <wsp:PolicyReference URI="#WSHttpBinding_ICalculator_Multiply_output_policy"/>
342         <soap12:body use="literal"/>
343       </wsdl:output>
344     </wsdl:operation>
345     <wsdl:operation name="Divide">
346       <soap12:operation soapAction="http://Microsoft.ServiceModel.Samples/ICalculator/Divide" style="document"/>
347       <wsdl:input>
348         <wsp:PolicyReference URI="#WSHttpBinding_ICalculator_Divide_Input_policy"/>
349         <soap12:body use="literal"/>
350       </wsdl:input>
351       <wsdl:output>
352         <wsp:PolicyReference URI="#WSHttpBinding_ICalculator_Divide_output_policy"/>
353         <soap12:body use="literal"/>
354       </wsdl:output>
355     </wsdl:operation>
356   </wsdl:binding>
357   <wsdl:service name="CalculatorService">
358     <wsdl:port name="WSHttpBinding_ICalculator" binding="tns:WSHttpBinding_ICalculator">
359       <soap12:address location="http://localhost/ServiceModelSamples/service.svc"/>
360       <wsa10:EndpointReference>
361         <wsa10:Address>http://localhost/ServiceModelSamples/service.svc</wsa10:Address>
362       </wsa10:EndpointReference>
363     </wsdl:port>
364   </wsdl:service>
365 </wsdl:definitions>