New test.
[mono.git] / mcs / class / System.ServiceModel / System.ServiceModel.Description / ChangeLog
1 2009-01-23  Atsushi Enomoto  <atsushi@ximian.com>
2
3         * ContractDescriptionGenerator.cs : async begin method with
4           [MessageContract] has 3 parameters, not 1.
5
6 2009-01-22  Atsushi Enomoto  <atsushi@ximian.com>
7
8         * DataContractSerializerMessageContractImporter.cs :
9           for such an element that does not contain schema type but has a
10           type reference, use ImportSchemaType().
11
12 2009-01-21  Atsushi Enomoto  <atsushi@ximian.com>
13
14         * DataContractSerializerMessageContractImporter.cs :
15           some refactoring. Process all schemas, including those in WSDLs.
16
17 2009-01-07  Atsushi Enomoto  <atsushi@ximian.com>
18
19         * ContractDescription.cs : fix by corcompare.
20
21 2008-05-28  Noam Lampert <noaml@mainsoft.com>
22         * ContractDescriptionGenerator.cs: Allow services to implement more than one contract.
23           
24 2008-05-22  Noam Lampert <noaml@mainsoft.com>
25         * ServiceDebugBehavior.cs: Correctly propagate IncludeExceptionDetailsInFaults. Previous code
26           overwrote values set in ServiceBehaviorAttribute.
27           
28 2008-05-22  Roei Erez  <roeie@mainsoft.com>
29         * fix ContractDescription.GetContract implementation
30         * Refactor Request processing
31         * Add support for message inspectors
32         * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
33         like: ReleaseServiceInstance, Open, Close...
34         * Add relevant test cases.
35
36 2008-05-01  Eyal Alaluf <eyala@mainsoft.com>
37
38         * ContractDescriptionGenerator.cs: Support specifying custom names of
39           operations, actions, parameters and return value via attributes.
40
41 2008-04-21  Igor Zelmanovich <igorz@mainsoft.com>
42
43         * ServiceDebugBehavior.cs: implement ApplyDispatchBehavior.
44         * ServiceMetadataBehavior.cs: fix ApplyDispatchBehavior.
45         * ServiceMetadataExtension.cs: refactoring, serves both 
46         ServiceDebugBehavior and ServiceMetadataBehavior by providing suitable 
47         functionality.          
48
49 2008-04-21  Igor Zelmanovich <igorz@mainsoft.com>
50
51         * WsdlExporter.cs: fix ExportEndpoint: SoapBinding.Style is initialized 
52         with SoapBindingStyle.Document value. 
53
54 2008-04-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
55
56         * ServiceEndpoint.cs: fixed Name property
57
58 2008-04-10  Eyal Alaluf <eyala@mainsoft.com>
59
60         * TypedMessageConverter.cs: Simplified to use XmlMessagesFormatter and
61           DataContractMessagesFormatter that handle the actual message
62           serialization/deserialization.
63           Added support for XmlSerializaerFormat serialization.
64         * ContractDescriptionGenerator.cs: Refactored to expose utilities for
65           creating MessageDescription from types for TypedMessageConverter use.
66         * ServiceModelInternalConverter.cs: Removed.
67
68 2008-04-08  Roei Erez <roeie@mainsoft.com>
69
70         * ServiceAuthorizationBehavior.cs:
71           -- remove throwing NotImplementedException and add MonoTODO
72         * ServiceDebugBehavior.cs
73           -- remove throwing NotImplementedException and add MonoTODO
74         * ServiceEndpoint.cs
75           -- Add validate method.
76         * ServiceMetadataBehavior.cs
77           -- remove throwing NotImplementedException and add MonoTODO
78         
79 2008-03-24  Igor Zelmanovich <igorz@mainsoft.com>
80
81         * PolicyVersion.cs: imפlement ToString method, fix Namespace property.
82         * ServiceTimeoutsBehavior.cs: add internal class behavior corresponds
83         ServiceTimeoutsElement.
84
85 2008-03-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
86
87         * ContractDescriptionGenerator.cs: fixed GetMessage, fixed namespace
88         while creating message part
89
90 2008-03-04  Eyal Alaluf <eyala@mainsoft.com>
91
92         * ContractDescriptionGenerator.cs: Init ConfigurationName from attribute.
93
94 2008-02-27  Eyal Alaluf <eyala@mainsoft.com>
95
96         * MetadataSectionSerializerBase.cs WSTrustMessageConverters.cs:
97           Fix compilation warnings.
98
99 2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>
100
101         * CallbackDebugBehavior.cs : new class.
102
103 2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
104
105         * ContractDescriptionGenerator.cs : When reflecting a method,
106           iterate attributes and added such attribute that implements
107           IOperationBehavior to operation's Behaviors.
108
109 2007-08-17  Atsushi Enomoto  <atsushi@ximian.com>
110
111         * TypedMessageConverter.cs, ServiceModelInternalConverter.cs,
112           ContractDescriptionGenerator.cs : significant rewrite for
113           message serialization and deserialization. Proxy types are not
114           created anymore. Instead, serializers are created for every
115           message member. (Deserialization had been broken due to missing
116           default constructor of the proxy type.)
117
118 2007-08-16  Atsushi Enomoto  <atsushi@ximian.com>
119
120         * ServiceModelInternalConverter.cs : use MessagePartDescription.Name
121           instead of MemberInfo.Name.
122
123 2007-08-16  Atsushi Enomoto  <atsushi@ximian.com>
124
125         * TypedMessageConverter.cs ServiceModelInternalConverter.cs
126           ContractDescriptionGenerator.cs :
127           support MessageContractAttribute wrapper name specification and
128           non-wrapping outputs.
129
130 2007-07-26  Atsushi Enomoto  <atsushi@ximian.com>
131
132         * ContractDescriptionGenerator.cs : reverted previous change. It is
133           conceptually wrong. RegisterInfo serialization is still possible
134           because it could contain private DataContract member which works
135           as a proxy to get or set properties on the RegisterInfo itself.
136
137 2007-07-26  Atsushi Enomoto  <atsushi@ximian.com>
138
139         * ContractDescriptionGenerator.cs : added hack to support
140           [MessageContract] type which has no [MessageBody] member.
141
142 2007-03-30  Atsushi Enomoto  <atsushi@ximian.com>
143
144         * WSTrustSTSContract.cs : write prefixes.
145
146 2007-03-27  Atsushi Enomoto  <atsushi@ximian.com>
147
148         * WSTrustMessageConverters.cs, WSTrustSTSContract.cs:
149           now they could be used for both TLS and SPNego.
150
151 2007-03-20  Atsushi Enomoto  <atsushi@ximian.com>
152
153         * WSTrustMessageConverters.cs : fixed incorrect empty element check.
154         * WSTrustSTSContract.cs :
155           Fixed Lifetime content namespace. Write KeySize.
156
157 2007-03-20  Atsushi Enomoto  <atsushi@ximian.com>
158
159         * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
160           process RequestedProofToken as raw TLS 1.0 application data, which
161           is likely a shared key.
162
163 2007-03-19  Atsushi Enomoto  <atsushi@ximian.com>
164
165         * WSTrustSTSContract.cs : support t:Authenticator output in RSTR.
166
167 2007-03-13  Atsushi Enomoto  <atsushi@ximian.com>
168
169         * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
170           (This inidividual commit breaks the build.)
171           Support all xml contents required for Sslnego RSTR collection.
172
173 2007-03-08  Atsushi Enomoto  <atsushi@ximian.com>
174
175         * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
176           Added IssueReply() operation to support RSTR from client.
177           Several fixes to read and write RSTR correctly.
178
179 2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
180
181         * ServiceMetadataExtension.cs :
182           DispatchRuntime.InternalEndpointDispatcher was eliminated.
183
184 2007-03-05  Atsushi Enomoto  <atsushi@ximian.com>
185
186         * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
187           added missing support for token negotiation (WS-Trust section 10.3).
188
189 2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
190
191         * ServiceCredentials.cs : oops.
192
193 2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
194
195         * ClientCredentials.cs, ServiceCredentials.cs : Clone() throws
196           NotImplementedException when it returns an instance of different
197           type.
198
199 2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
200
201         * ServiceMetadataExtension.cs : raising an NIE than returning null
202           is better (at least it avoids extra debugging).
203
204 2006-12-04  Atsushi Emomoto  <atsushi@ximian.com>
205
206         * WsdlExporter.cs : Binding.MessageVersion could be null.
207
208 2006-12-04  Atsushi Emomoto  <atsushi@ximian.com>
209
210         * DataContractSerializerMessageContractImporter.cs :
211           The latest XmlSchemaImporter.ImportTypeMapping() correctly reports
212           an error for xs:* primitive type argument. So it should not do
213           that as well.
214
215 2006-12-04  Atsushi Emomoto  <atsushi@ximian.com>
216
217         * MetadataSectionSerializerBase.cs : Build fix.
218           It was based on old 2.0 beta API
219
220 2006-10-18  Ankit Jain  <jankit@novell.com>
221
222         * ServiceMetadataBehavior.cs (AddBindingParameters): Add endpoint for
223         HTTP GET requests.
224         (ApplyDispatchBehavior): Move code to add *InstanceContextProviders to ..
225         * ServiceMetadataExtension.cs (ServiceMetadataExtension.Attach): .. here.
226         (HttpGetWsdl): Service HTTP GET requests like ?wsdl.
227
228 2006-10-17  Ankit Jain  <jankit@novell.com>
229
230         * WsdlExporter.cs (ExportEndpoint): Don't emit Soap* if
231         MessageVersion.None
232         (ExportService): Likewise.
233
234 2006-10-13  Ankit Jain  <jankit@novell.com>
235
236         * WsdlExporter.cs (ExportContract): Move code to .. 
237         (ExportContractInternal): .. this. Add support for IWsdlExportExtension.
238         (ExportEndpoint): Add support for IWsdlExportExtension.
239         (ExportService): Return Port.
240         * DataContractSerializerOperationBehavior.cs : Add IWsdlExportExtension
241         interface.
242
243 2006-10-12  Atsushi Emomoto  <atsushi@ximian.com>
244
245         * ServiceDebugBehavior.cs : added Http[s]Help properties.
246
247 2006-10-04  Atsushi Emomoto  <atsushi@ximian.com>
248
249         * ServiceCredentials.cs : do nothing in ApplyDispatchBehavior().
250
251 2006-10-04  Atsushi Emomoto  <atsushi@ximian.com>
252
253         * ContractDescriptionGenerator.cs : reject async begin method whose
254           name does not begin with "Begin". (It even applies to operations
255           which has OperationContractAttribute with an explicit name(!).)
256
257 2006-10-04  Ankit Jain  <jankit@novell.com>
258
259         * ServiceAuthorizationBehavior.cs (ApplyDispatchBehavior): Remove NYI
260         exception.
261         * ServiceMetadataBehavior.cs (ApplyDispatchBehavior): Instantiate and add a
262         ServiceMetadataExtension to service host's extensions. Also, set the
263         InstanceContextProvider for endpoints with IMetadataExchange contract
264         to MexInstanceContextProvider.
265         * ServiceMetadataExtension.cs (Metadata): Add internal 'set'.
266
267 2006-10-04  Atsushi Emomoto  <atsushi@ximian.com>
268
269         * OperationDescriptionCollection.cs,
270           ContractDescriptionGenerator.cs : operation names must not conflict
271           each other.
272
273 2006-10-04  Ankit Jain  <jankit@novell.com>
274
275         * ServiceContractGenerator.cs (GenerateProxyClass): Make .ctors public.
276
277 2006-10-03  Atsushi Emomoto  <atsushi@ximian.com>
278
279         * ContractDescriptionGenerator.cs : EndBlah() must not be assigned an
280           OperationContractAttribute.
281
282 2006-09-22  Atsushi Emomoto  <atsushi@ximian.com>
283
284         * LocalServiceSecuritySettings.cs : fix Clone().
285
286 2006-09-22  Atsushi Emomoto  <atsushi@ximian.com>
287
288         * ContractDescriptionGenerator.cs : copy ProtectionLevel from attributes
289           to descriptions if required.
290
291 2006-09-22  Atsushi Emomoto  <atsushi@ximian.com>
292
293         * FaultDescription.cs, MessageDescription.cs, ContractDescription.cs,
294           MessagePartDescription.cs, OperationDescription.cs :
295           Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
296
297 2006-09-18  Ankit Jain  <jankit@novell.com>
298
299         * WsdlExporter.cs (ExportEndpoint): Throw if endpoint.Binding is null.
300         (ExportParameters):
301         (ExportTypeMessage): Reprocess the schema.      
302
303 2006-09-08  Ankit Jain  <jankit@novell.com>
304
305         * WsdlExporter.cs (ExportParameters): Split into this and ..
306         (ExportMessageBodyDescription): .. this.
307         Check for duplicate message elements.
308         (IsTypeMessage): Checks is a MessageBodyDescription has a single part of
309         type System.ServiceModel.Channels.Message
310         (ExportTypeMessage): Exports a complex type for type 
311         System.ServiceModel.Channels.Message
312
313 2006-09-07  Ankit Jain  <jankit@novell.com>
314
315         * WsdlExporter.cs (ExportedContracts): New hashtable to keep track of
316         the exported contracts.
317         (ExportContract): Throw exception if contract has already been exported.
318
319 2006-09-07  Ankit Jain  <jankit@novell.com>
320
321         * MetadataBundle.cs (MetadataSet.WriteTo): Remove WriteStartDocument
322         as suggested by Atsushi.
323
324 2006-09-07  Ankit Jain  <jankit@novell.com>
325
326         * MetadataBundle.cs (MetadataSet.WriteTo): Add WriteStartDocument.
327
328 2006-09-07  Ankit Jain  <jankit@novell.com>
329
330         * WsdlExporter.cs (ExportService): Export <service> and <port>.
331         (GetService): New.
332         (XsdExporter): New. Update code to use this instead of the 
333         field, xsd_exporter.
334         (schema_set): Remove.
335         (GeneratedXmlSchemas): Use XsdExporter.Schemas directly.
336
337 2006-09-07  Ankit Jain  <jankit@novell.com>
338
339         * WsdlExporter.cs (ExportContract): Add 'imports'.
340
341 2006-09-07  Atsushi Emomoto  <atsushi@ximian.com>
342
343         * ServiceCredentials.cs : added missing members.
344
345 2006-09-06  Ankit Jain  <jankit@novell.com>
346
347         * WsdlExporter.cs (ExportContract): Use String.Concat
348         * ContractDescriptionGenerator.cs
349         (ContractDescriptionGenerator.GetOperation): Set IsOneWay.
350         * OperationDescription.cs (OperationDescription.IsOneWay): Add an
351         internal setter.
352
353 2006-09-06  Ankit Jain  <jankit@novell.com>
354
355         * WsdlExporter.cs (WsdlExporter.ExportEndpoint): Initial implementation.
356
357 2006-09-06  Atsushi Emomoto  <atsushi@ximian.com>
358
359         * ServiceMetadataBehavior.cs : updated API to RC1.
360
361 2006-09-05  Ankit Jain  <jankit@novell.com>
362
363         * WsdlExporter.cs (WsdlExporter.ExportContract): Add Namespaces.
364
365 2006-09-05  Atsushi Emomoto  <atsushi@ximian.com>
366
367         * ServiceModelInternalConverter.cs : when a message part type is null
368           (such as void return value), supply dummy type (object).
369
370 2006-09-05  Ankit Jain  <jankit@novell.com>
371
372         * MetadataBundle.cs (MetadataSet.WriteTo): Implement.
373         * MetadataSectionSerializerBase.cs (WriteObject_ServiceDescription): Use
374         ServiceDescription.Serializer to serialize.
375
376 2006-09-05  Ankit Jain  <jankit@novell.com>
377
378         * WsdlExporter.cs (WsdlExporter.AddImport): New.
379         (WsdlExporter.GetSchemaElementForPart): Add 'schema' param.
380         (WsdlExporter.ExportContract): Update to changes.
381
382 2006-09-05  Ankit Jain  <jankit@novell.com>
383
384         * MetadataSection.cs (MetadataSection.CreateFromSchema): Implement.
385         (MetadataSection.CreateFromServiceDescription): Implement.
386         * WsdlExporter.cs (WsdlExporter.GetGeneratedMetadata): Update to use
387         new methods above.
388
389 2006-09-04  Ankit Jain  <jankit@novell.com>
390
391         * WsdlExporter.cs: Initial implementation for ExportContract.
392         * MetadataExporter.cs (GetGeneratedMetadata): Fix signature.
393         * ContractDescriptionGenerator.cs (GetMessage): Seperate Namespace and
394         Name with "/" if its not there in Namespace.
395
396 2006-08-30  Atsushi Emomoto  <atsushi@ximian.com>
397
398         * ServiceMetadataBehavior.cs : for now avoid NotImplementedException.
399         * ServiceDebugBehavior.cs : implemented AddBindingParameters() and
400           ApplyDispatchBehavior().
401         * ServiceCredentials.cs : implemented AddBindingParameters().
402
403 2006-08-28  Atsushi Emomoto  <atsushi@ximian.com>
404
405         * WSTrustMessageConverters.cs : added response reader class.
406
407 2006-08-23  Atsushi Emomoto  <atsushi@ximian.com>
408
409         * WSTrustSTSContract.cs : rewritten to not use DataContract.
410         * WSTrustMessageConverters.cs : new file.
411
412 2006-08-22  Atsushi Emomoto  <atsushi@ximian.com>
413
414         * ClientCredentials.cs :
415           CloneCore() is virtual. CreateSecurityTokenManager() is public.
416         * ServiceCredentials.cs :
417           Added secure conversation credential.
418           CreateSecurityTokenManager() is public.
419
420 2006-08-16  Atsushi Emomoto  <atsushi@ximian.com>
421
422         * WSTrustSTSContract.cs : added some more members in request type.
423           WST request and response types are renamed.
424
425 2006-08-14  Atsushi Emomoto  <atsushi@ximian.com>
426
427         * WSTrustSTSContract.cs : added internal interface for security token
428           service (STS).
429
430 2006-08-11  Atsushi Emomoto  <atsushi@ximian.com>
431
432         * ClientCredentials.cs : implement CreateSecurityTokenManager() and
433           partly AddBindingParameters().
434         * ServiceCredentials.cs : CreateSecurityTokenManager() as well.
435
436 2006-08-10  Atsushi Emomoto  <atsushi@ximian.com>
437
438         * ClientCredentials.cs : temporarily comment out NIE in 
439           ApplyClientBehavior().
440
441 2006-08-02  Atsushi Emomoto  <atsushi@ximian.com>
442
443         * MetadataSectionSerializerBase.cs : made internal, namespace fix.
444
445 2006-07-31  Ankit Jain  <jankit@novell.com>
446
447         * MetadataExchangeClient.cs (GetMetadataInternal): Use
448         MessageHeaders.MessageId instead of manually adding the header.
449         (SoapEnvelopeNamespace): Remove.
450         (AddressingNamespace): Remove.
451
452 2006-07-28  Atsushi Emomoto  <atsushi@ximian.com>
453
454         * ServiceCredentials.cs :
455           added missing IssuedTokenAuthentication property.
456
457 2006-07-27  Ankit Jain  <jankit@novell.com>
458
459         * DataContractSerializerMessageContractImporter.cs (resolveElement): Use
460         XmlSchemaSet.Compile ()
461
462 2006-07-28  Atsushi Emomoto  <atsushi@ximian.com>
463
464         * ClientCredentials.cs : initialize SupportInteractive as true.
465
466 2006-07-28  Atsushi Emomoto  <atsushi@ximian.com>
467
468         * LocalClientSecuritySettings.cs : moved to S.SM.Channels.
469
470 2006-07-27  Ankit Jain  <jankit@novell.com>
471
472         * MessagePartDescription.cs (TypeName):
473         (XmlTypeMapping): New, internal properties, used by
474         ServiceContractGenerator.
475         * DataContractSerializerMessageContractImporter.cs (ImportContract):
476         Handle a void return type.
477         (resolveElement):
478         (resolveParticle): Use XmlSchemaImporter to fill in
479         MessagePartDescription.XmlTypeMapping .
480         (GetCLRTypeName): New.
481         * ServiceContractGenerator.cs (.ctor): Set default options.
482         (GenerateServiceContractType): Support ChannelInterface.        
483         (GenerateProxyClass): Emit more .ctors
484         (GenerateChannelInterface): New.
485         (ExportInterface): Emit ServiceContractAttribute.Namespace property.
486         (ExportParameters): New. Extract code for emitting methods params from
487         AddOperationMethods & AddImplementationMethods.
488         (ExportMessages): New. Emits method params using MessageDescriptionCollection.
489         (ExportDataContract): New. Emits code for a DataContract from a XmlTypeMapping.
490         (GetXmlNamespace): New. Gets the Namespace param of XmlTypeAttribute or
491         XmlRootAttribute.
492
493 2006-07-27  Ankit Jain  <jankit@novell.com>
494
495         * MetadataResolver.cs (ResolveContracts): Move the exception handling
496         code for MetadataProxy.Get to .. 
497         * MetadataExchangeClient.cs (GetMetadataInternal): .. here.
498
499 2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
500
501         * ClientCredentials.cs : July CTP API updates.
502
503 2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
504
505         * PolicyConversionContext.cs : GetFaultBindingAssertions() argument:
506           MessageFault -> FaultDescription.
507
508 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
509
510         * TypedMessageConverter.cs : implemented FromMessage() for
511           DataContract converter. Though it won't work right now.
512
513 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
514
515         * ServiceModelInternalConverter.cs : It was bug #78855, and is fixed.
516         * TypedMessageConverter.cs :
517           June CTP changed to write wrapper element.
518           Default URI is http://tempuri.org/, trailing '/' was missing.
519
520 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
521
522         * ServiceModelInternalConverter.cs :
523           The runtime errors are still there...
524
525 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
526
527         * IContractBehavior.cs : The API became sane in June CTP.
528         * MatchAllEndpointBehavior.cs : vanished.
529
530 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
531
532         * ServiceModelInternalConverter.cs : assembly.Save() does not seem
533           to be required anymore. Maybe it was a runtime bug.
534
535 2006-07-13  Ankit Jain  <jankit@novell.com>
536
537         * MetadataImporter.cs:
538         * WsdlImporter.cs: 
539         * DataContractSerializerMessageContractImporter.cs:
540         * MetadataResolver.cs: Update to June CTP changes.
541
542 2006-07-13  Atsushi Enomoto  <atsushi@ximian.com>
543
544         * ContractDescriptionGenerator.cs : fix async method handling. Since
545           begin methods return IAsyncResult, not the return value type, it
546           should not be used to generate MessagePartDescription.
547           OperationContractAttribute.ReplyAction should not be ignored.
548
549 2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
550
551         * WebServiceHelper.cs : comment out the entire source (unused now).
552
553 2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
554
555         * IMetadataExchange.cs : another unexpected change ;-)
556
557 2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
558
559         * IMetadataExchange.cs : take back async methods.
560
561 2006-07-12  Ankit Jain  <jankit@novell.com>
562
563         * MetadataTransferClient.cs: Renamed to .. 
564         * MetadataExchangeClient.cs: .. this. Update to June CTP changes.
565         (MetadataExchangeClient.MetadataProxy): Proxy for IMetadataExchange
566         service contract.
567         (MetadataExchangeClient.GetMetadataInternal): Move GetMetadata() code
568         here. Updated to use MetadataProxy instead of doing everything manually.
569         * MetadataSectionSerializerBase.cs: Regenerated for the updated API.
570         * MetadataReference.cs: June CTP updates. Now implements
571         IXmlSerializable.
572         * MetadataResolver.cs: Update for related changes in other classes. June
573         CTP updates pending.
574         * MetadataExchangeBindings.cs
575         (MetadataExchangeBindings.CreateMexHttpBinding): Implement.
576
577 2006-07-11  Atsushi Enomoto  <atsushi@ximian.com>
578
579         * ServiceDebugBehavior.cs : new file.
580
581 2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
582
583         * ContractDescriptionGenerator.cs : support AsyncPattern methods.
584
585 2006-07-07  Atsushi Enomoto  <atsushi@ximian.com>
586
587         * MessageContractConverter.cs, ServiceModelInternalConverter.cs :
588           renamed file from former to latter.
589
590 2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
591
592         * ServiceContractGenerator.cs : in ClientBase, InnerProxy -> Channel.
593
594 2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
595
596         * MessageContractConverter.cs : exception type changed.
597
598 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
599
600         * ContractDescriptionGenerator.cs :
601           MessageBodyAttribute -> MessageBodyMemberAttribute.
602
603 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
604
605         * ReflectedContractCollection.cs : removed unused file.
606
607 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
608
609         * ContractDescription.cs, ContractDescriptionGenerator.cs :
610           some June CTP updates (SessionMode).
611
612 2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
613
614         * TypedMessageConverter.cs : June CTP update.
615
616 2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
617
618         * ViaUriBehavior.cs : renamed to ClientViaBehavior.
619           File name is also being changed.
620
621 2006-07-03  Ankit Jain  <jankit@novell.com>
622
623         * WsdlImporter.cs:
624         * MetadataImporter.cs: Update for changes in other files. (June CTP)
625
626 2006-07-03  Ankit Jain  <jankit@novell.com>
627
628         * XmlSerializerMessageContractConverter.cs: Renaming type to ..
629         * XmlSerializerMessageContractImporter.cs: .. this.
630         * DataContractSerializerMessageContractConverter.cs: Renaming type to ..
631         * DataContractSerializerMessageContractImporter.cs: .. this.
632         * IOperationContractGenerator.cs: Renaming to ..
633         * IOperationContractGenerationExtension.cs: .. this.
634         * IServiceContractGenerator.cs: Renaming to ..
635         * IServiceContractGenerationExtension.cs: .. this.
636
637         * DataContractSerializerOperationBehavior.cs:
638         * MetadataResolver.cs:
639         * MetadataSection.cs: Update to June CTP changes.
640
641         * WsdlImporter.cs:
642         * ServiceContractGenerator.cs: Update for changes in other files.
643
644         * IMetadataExchange.cs: New.
645         * MetadataExchangeBindings.cs: New.
646
647 2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
648
649         * MessageContractConverter.cs : in MessageBodyToDataContractType(),
650           support ReturnValue part as well.
651
652 2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
653
654         * ContractDescriptionGenerator.cs : extracted public method
655           GetOperationContractAttribute() from existing code.
656
657 2006-06-20  Atsushi Enomoto  <atsushi@ximian.com>
658
659         * MessageContractConverter.cs : renaming type to 
660           ServiceModelInternalConverter as well as methods. Now it holds
661           conversion from MessageBodyDescription to DataContract Type.
662         * TypedMessageConverter.cs : dependent changes from above.
663         * ContractDescriptionGenerator.cs :
664           Temporarily commented out lines that rejects service contract
665           that does not contain any operation contracts.
666           Some refactoring.
667
668 2006-06-16  Ankit Jain  <jankit@novell.com>
669
670         * MetadataSectionSerializerBase.cs: Remove debug Console.WriteLine-s.
671         * WsdlImporter.cs: Streamline .ctors
672         * MetadataImporter.cs: Likewise.
673         * MetadataResolver.cs (MetadataResolver.Resolve): Update to use
674         WSTransferGet instead of WsTransferGet.
675
676 2006-06-12  Atsushi Enomoto  <atsushi@ximian.com>
677
678         * MessageContractConverter.cs, TypedMessageConverter.cs :
679           Now it generates correct code, still emitting extra assemblies...
680
681 2006-06-12  Atsushi Enomoto  <atsushi@ximian.com>
682
683         * MessageContractConverter.cs :
684           Now it generates code (which is incorrect), spitting dummy.dll
685           everywhere you run code that uses TypedMessageConverter...
686
687 2006-06-12 Ankit Jain  <jankit@novell.com>
688
689         * MetadataSectionSerializerBase.cs: New.
690         * MetadataBundle.cs (MetadataSet.ReadFrom): Use XmlSerializer for
691         deserializing.
692         (MetadataSet.ReadXml): Use MetadataSectionSerializer to deserialize
693         MetadataSection-s.
694
695         * MetadataImporter.cs (MetadataImporter..ctor): Use a predefined list of
696         IPolicyImportExtensions if none is specified.
697         * WsdlImporter.cs (WsdlImporter.ImportAllContracts): Cache the imported contracts.
698         (WsdlImporter.ImportAllEndpoints): Implement.
699         (WsdlImporter.ImportEndpoint): Likewise.
700         (WsdlImporter..ctor): Use a predefined list of IWsdlImportExtentions if
701         none is specified.
702         * IWsdlImporter.cs (ImportContract):
703         (ImportEndpoint): Fix param names.
704         * WsdlEndpointConversionContext.cs: Update .ctor, and implement
705         properties.
706
707         * ServiceContractGenerator.cs: Update to not depend on
708         contractDescription.ContractType as it can be null.
709         * DataContractSerializerMessageContractConverter.cs (.resolveParticle):
710         Add 'depth' param.
711
712 2006-06-12  Atsushi Enomoto  <atsushi@ximian.com>
713         * TypedMessageConverter.cs, MessageContractConverter.cs :
714           ongoing implementation using Mono.CodeGeneration.
715
716 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
717
718         * ServiceCredentials.cs, ClientCredentials.cs,
719           ServiceMetadataBehavior.cs : moved from Sys.SvcModel.
720
721 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
722
723         * TypedMessageConverter.cs : some ToMessage() code.
724         * MessageContractConverter.cs,
725         * ContractDescriptionGenerator.cs : some code to generate contract 
726           type from an arbitrary Type.
727
728 2006-04-27  Ankit Jain  <jankit@novell.com>
729
730         * WsdlImporter.cs:
731         * DataContractSerializerMessageContractConverter.cs:
732         * MetadataImporter.cs:
733         * WsdlContractConversionContext.cs: Change member field names from
734         camelCase to underscore_names.
735
736 2006-04-26  Ankit Jain  <jankit@novell.com>
737
738         * MetadataBundle.cs (MetadataSet.ReadFrom): Initial implementation.
739         (MetadataSet.Attributes): Add missing property.
740         * MetadataReference.cs: Fix to match Feb CTP.
741         * MetadataResolver.cs: Likewise.
742         * MetadataSection.cs: Likewise.
743
744         * MetadataImporter.cs (PolicyExtensions): Implement property.
745         * MetadataTransferClient.cs (GetMetadata): Initial implementation.
746         * WsdlImporter.cs: Initial implementation.
747
748         * OperationDescription.cs (.ctor): Set is_initiating = true.
749         * MessageDescription.cs (.ctor): 'action' parameter can be null or
750         zero-length.
751         * MessageBodyDescription.cs (Parts): Add internal set method.
752
753         * WsdlContractConversionContext.cs (Contract): Implement property.
754         (WsdlPortType): Likewise.
755         * DataContractSerializerMessageContractConverter.cs (ImportContract):
756         Initial implementation.
757
758         * WebServiceHelper.cs: Copied from
759         mcs/class/System.Web.Services/System.Web.Services.Protocols
760         
761 2006-04-14  Atsushi Enomoto  <atsushi@ximian.com>
762
763         * ContractDescriptionGenerator.cs : it is internal.
764         * ServiceContractGenerator.cs : minimum implementation for
765           GenerateServiceContractType() for "client-proxy-gen" tool.
766
767 2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
768
769         * ContractDescriptionGenerator.cs : reject operation-less contract.
770
771 2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
772
773         * ContractDescriptionGenerator.cs : The target contract type should be
774           the interface, not the implementation type.
775
776 2006-03-17  Atsushi Enomoto  <atsushi@ximian.com>
777
778         * ContractDescription.cs : extracted GetContract() implementation
779           part into ContractDescriptionGenerator.cs.
780         * ContractDescriptionGenerator.cs : new file.
781
782 2006-03-14  Atsushi Enomoto  <atsushi@ximian.com>
783
784         * ServiceEndpointCollection.cs WsdlImporter.cs
785           PolicyConversionContext.cs OperationDescriptionCollection.cs
786           PolicyAssertionCollection.cs MessageDescriptionCollection.cs :
787           couple of API fixes.
788
789 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
790
791         * PeerSecurityBehavior.cs ServiceCredentials.cs
792           ServiceAuthorizationBehavior.cs :
793           Dependent fixes for System.IdentityModel reorgainzation.
794
795 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
796
797         * EndpointBehaviorCollection.cs ChannelDescription.cs
798           MessageHeaderDescriptionCollection.cs ServiceCredentials.cs
799           FaultDescription.cs TypedMessageConverter.cs
800           AspNetIntegrationRequirementsAttribute.cs
801           MessageDescription.cs MessagePartDescriptionCollection.cs
802           OperationBehaviorCollection.cs ListenUriBehavior.cs
803           ServiceAuthorizationBehavior.cs ChannelBehaviorCollection.cs
804           MessageBodyDescription.cs IContractBehavior.cs
805           MessagePropertyDescriptionCollection.cs
806           ContractBehaviorCollection.cs BehaviorCollection.cs
807           ServiceEndpointCollection.cs ContractDescription.cs
808           XmlFormatterOperationBehavior.cs FaultDescriptionCollection.cs
809           ServiceSecurityAuditBehavior.cs IChannelBehavior.cs
810           ServiceDescription.cs OperationBehaviorAttribute.cs
811           MatchAllEndpointBehavior.cs IEndpointBehavior.cs
812           ServiceMetadataBehavior.cs XmlSerializerOperationBehavior.cs
813           ServiceBehaviorCollection.cs HostedBindingBehavior.cs
814           MessageHeaderDescription.cs ViaUriBehavior.cs
815           MessagePartDescription.cs OperationDescriptionCollection.cs
816           IServiceBehavior.cs IOperationBehavior.cs
817           MessagePropertyDescription.cs MustUnderstandBehavior.cs
818           ServiceEndpoint.cs PeerSecurityBehavior.cs
819           OperationDescription.cs MessageDescriptionCollection.cs
820           ReflectedContractCollection.cs :
821           moved from System.ServiceModel due to the API changes.
822
823 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
824
825         * ChannelBuildContext.cs ContractExportBehavior.cs
826           IMessageEncodingBindingElement.cs IOperationContractGenerator.cs
827           IPolicyImporter.cs IServiceContractGenerator.cs
828           IStreamUpgradeBindingElement.cs ITransportTokenAssertionProvider.cs
829           IWsdlExporter.cs IWsdlImporter.cs InvalidChannelBindingException.cs
830           IpolicyExporter.cs MessageEncodingBindingElementConverter.cs
831           MetadataConversionError.cs MetadataExporter.cs MetadataImporter.cs
832           MetadataResolver.cs OperationContractGenerationContext.cs
833           PolicyConversionContext.cs ReliableSessionBindingElementConverter.cs
834           SecurityBindingElementConverter.cs
835           ServiceContractGenerationContext.cs ServiceContractGenerator.cs
836           ServiceThrottlingBehavior.cs
837           TransactionFlowBindingElementConverter.cs
838           TransportBindingElementConverter.cs WsdlContractConversionContext.cs
839           WsdlEndpointConversionContext.cs WsdlExporter.cs WsdlImporter.cs
840           XmlFormatterMessageContractConverter.cs
841           XmlSerializerMessageContractConverter.cs :
842           Feb. CTP API changes - chapter 1.
843
844 2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
845
846         * ServiceThrottlingBehavior.cs : ServiceThrottle was moved.
847
848 2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
849
850         * ChannelBuildContext.cs :
851           All builder methods now "reset" UnhandledBindingElements after
852           the outermost processing.
853
854 2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
855
856         * ChannelBuildContext.cs :
857           Use BindingElement's BuildBlahFactory directly. Implemented Clone().
858         * ChannelLoader.cs : removed obsolete type.
859
860 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
861
862         * XmlSerializerMessageContractConverter.cs,
863           MessageEncodingBindingElementConverter.cs,
864           XmlFormatterMessageContractConverter.cs : new files in Nov. CTP.
865
866 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
867
868         * ServiceLoader.cs, TypeLoader.cs : removed.
869
870 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
871
872         * ChannelBuildContext.cs : IListener/-Factory vanished in Nov. CTP.
873
874 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
875
876         * IWsdlExporter.cs, InvalidChannelBindingException.cs,
877           MetadataImporter.cs, IWsdlImporter.cs, IPolicyImporter.cs,
878           MetadataConversionError.cs, IpolicyExporter.cs,
879           MetadataExporter.cs, PolicyConversionContext.cs :
880           New files in beta2
881         * ITypeResolver.cs, WsdlBindingConversionContext.cs, 
882           IWsdlBindingElementConverter.cs,
883           WsdlOperationBindingCoversionContext.cs, 
884           WsdlMessageBindingConversionContext.cs,
885           WsdlMessageConversionContext.cs, IWsdlBindingConverter.cs,
886           IWsdlContractConverter.cs, IWsdlEndpointConverter.cs,
887           WsdlConversionContext.cs, WsdlConverters.cs,
888           InvalidSettingsException.cs, WsdlBindingConverterBase.cs,
889           WsdlConversionError.cs, CustomBindingConverter.cs, 
890           WsdlOperationConversionContext.cs :
891           Removed in beta2
892         * ReliableSessionBindingElementConverter.cs, ServiceLoader.cs,
893           TransportBindingElementConverter.cs, ContractExportBehavior.cs,
894           ChannelLoader.cs, WsdlExporter.cs, MetadataResolver.cs,
895           SecurityBindingElementConverter.cs,
896           WsdlContractConversionContext.cs,
897           WsdlEndpointConversionContext.cs, WsdlImporter.cs,
898           ServiceThrottlingBehavior.cs, ServiceContractGenerator.cs,
899           TypeLoader.cs, TransactionFlowBindingElementConverter.cs :
900           Updated signatures to beta2.
901
902 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
903
904         * ChannelBuildContext.cs : was seeing
905           http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
906           and modified channel build logic a bit.
907
908 2005-10-31  Atsushi Enomoto  <atsushi@ximian.com>
909
910         * ServiceThrottlingBehavior.cs : implemented ApplyBehavior().
911
912 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
913
914         * ChannelBuildContext.cs : added DequeueBindingElement() for
915           BindingElements' internal use. It becomes UnhandledBindingElements.
916
917 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
918
919         * ChannelBuildContext.cs : implemented BuildListenerFactory().
920
921 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
922
923         * ChannelBuildContext.cs :
924           several API fixes detected by improved corcompare.
925
926 2005-10-25  Atsushi Enomoto  <atsushi@ximian.com>
927
928         * ChannelBuildContext.cs : added missing generic class constraint.
929
930 2005-10-20  Atsushi Enomoto  <atsushi@ximian.com>
931
932         * ReliableSessionBindingElementConverter.cs,
933           TransportBindingElementConverter.cs, ContractExportBehavior.cs,
934           SecurityBindingElementConverter.cs,
935           OperationContractGenerationContext.cs,
936           ServiceContractGenerationContext.cs, InvalidSettingsException.cs
937           WsdlBindingConverterBase.cs, WsdlConversionError.cs,
938           CustomBindingConverter.cs, ServiceContractGenerator.cs,
939           TransactionFlowBindingElementConverter.cs :
940           added all missing bits.
941         * Dummy.cs : finally removed.
942         * ServiceThrottlingBehavior.cs, WsdlBindingConversionContext.cs :
943           tiny API fix.
944
945 2005-10-13  Atsushi Enomoto  <atsushi@ximian.com>
946
947         * ServiceLoader.cs : serviceType is moved to ServiceDescription.
948
949 2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
950
951         * ServiceLoader.cs, TypeLoader.cs : implemented some.
952
953 2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
954
955         * IWsdlEndpointConverter.cs, IOperationContractGenerator.cs,
956           IServiceContractGenerator.cs, WsdlBindingConversionContext.cs,
957           IWsdlBindingElementConverter.cs, IStreamUpgradeBindingElement.cs,
958           WsdlContractConversionContext.cs,
959           WsdlOperationBindingCoversionContext.cs,
960           WsdlMessageBindingConversionContext.cs,
961           WsdlEndpointConversionContext.cs, WsdlMessageConversionContext.cs,
962           IWsdlBindingConverter.cs, WsdlOperationConversionContext.cs,
963           IWsdlContractConverter.cs, ITransportTokenAssertionProvider.cs:
964           new files for wsdl importer.
965         * Dummy.cs : removed above.
966         * WsdlConversionContext.cs, IMessageEncodingBindingElement.cs :
967           tiny API fixes.
968
969 2005-10-11  Atsushi Enomoto  <atsushi@ximian.com>
970
971         * IMessageEncodingBindingElement.cs : new file.
972         * Dummy.cs : removed above.
973
974 2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
975
976         * ChannelBuilderContext.cs : new file.
977         * Dummy.cs : removed above.
978
979 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
980
981         * ServiceThrottlingBehavior.cs : moved from sys.ServiceModel dir.
982
983 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
984
985         * ITypeResolver.cs, ChannelLoader.cs, ServiceLoader.cs,
986           TypeLoader.cs : new files.
987         * Dummy.cs : removed those classes added above.