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