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