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