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