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