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