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