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