95477498f0c352acc4e57acdc43a5ae2bcdb8373
[mono.git] / mcs / class / System.ServiceModel / System.ServiceModel.Description / ChangeLog
1 2010-07-28  Atsushi Enomoto  <atsushi@ximian.com>
2
3         * ServiceDebugBehavior.cs, ServiceMetadataExtension.cs :
4           remove invalid comments.
5
6 2010-07-28  Atsushi Enomoto  <atsushi@ximian.com>
7
8         * ServiceDescription.cs : fill Name and Namespace. Remove extra code.
9
10 2010-07-19  Sebastien Pouliot  <sebastien@ximian.com>
11
12         * ClientCredentials.cs: Fix NET_2_1 builds
13
14 2010-07-15  Atsushi Enomoto  <atsushi@ximian.com>
15
16         * ClientCredentials.cs : implement Clone() here too.
17
18 2010-07-15  Atsushi Enomoto  <atsushi@ximian.com>
19
20         * ServiceCredentials.cs : implement Clone().
21
22 2010-06-23  Atsushi Enomoto  <atsushi@ximian.com>
23
24         * ServiceMetadataExtension.cs : Reduced not a few lines of code,
25           now that we know wsdl and help do not have to be differentiated,
26           this extension support can be a lot simpler.
27
28 2010-06-23  Atsushi Enomoto  <atsushi@ximian.com>
29
30         * ServiceMetadataExtension.cs : add Instance field for simplification.
31
32 2010-06-21  Atsushi Enomoto  <atsushi@ximian.com>
33
34         * ServiceThrottlingBehavior.cs : pass channel dispatcher for .ctor.
35
36 2010-06-18  Atsushi Enomoto  <atsushi@ximian.com>
37
38         * ServiceMetadataExtension.cs : use simple ChannelDispatcher.IsMex field.
39
40 2010-06-17  Atsushi Enomoto  <atsushi@ximian.com>
41
42         * ServiceMetadataExtension.cs : overwrite MessageVersion to use None.
43           (The only special case I found for ChannelDispatcher.MessageVersion.)
44
45 2010-06-04  Atsushi Enomoto  <atsushi@ximian.com>
46
47         * OperationDescription.cs : add contract origin flags to identify
48           which operation should be used for client operations (and dispatch
49           too in the future).
50         * MessageDescription.cs : add IsRequest flag to indicate if it is
51           for request or not.
52         * ServiceContractGenerator.cs, ContractDescriptionGenerator.cs :
53           make use of above changes.
54         * ContractDescription.cs : don't create extraneous ClientOperations
55           in irrelevant message direction.
56
57 2010-06-03  Atsushi Enomoto  <atsushi@ximian.com>
58
59         * ContractDescriptionGenerator.cs : Now callback contract methods are
60           also reflected into OperationDescription as well as those from non-
61           callback contract. Callback methods have reverse MessageDirection,
62           so adjust them.
63         * ContractDescription.cs, ServiceEndpoint.cs, TypedMessageConverter.cs :
64           A bit of renaming / reflect method call changes.
65
66 2010-05-28  Atsushi Enomoto  <atsushi@ximian.com>
67
68         * ContractDescription.cs : fill ClientOperation.Formatter here.
69           (It is hacky, see additional comment.)
70
71 2010-04-23  Atsushi Enomoto  <atsushi@ximian.com>
72
73         * ServiceMetadataExtension.cs : raise an error if it failed to set
74           mex info. (Make it safer.)
75
76 2010-04-23  Atsushi Enomoto  <atsushi@ximian.com>
77
78         * ServiceMetadataExtension.cs : reflect DispatcherBuilder change.
79
80 2010-04-02  Atsushi Enomoto  <atsushi@ximian.com>
81
82         * ContractDescriptionGenerator.cs : fill FaultDescription action,
83           name and namespace as expected.
84
85 2010-04-02  Atsushi Enomoto  <atsushi@ximian.com>
86
87         * ContractDescription.cs : fill FaultContractInfos in ClientOperation.
88
89 2010-04-02  Atsushi Enomoto  <atsushi@ximian.com>
90
91         * FaultDescription.cs : fill Action.
92         * ContractDescriptionGenerator.cs : do not fill Faults from service
93           impl. method. Do this from contract method instead.
94         * OperationDescription.cs : remove extra TODOs.
95
96 2010-03-24  Atsushi Enomoto  <atsushi@ximian.com>
97
98         * ServiceMetadataExtension.cs : compare "wsdl" parameter in case-
99           insensitive manner.
100
101 2010-03-19  Atsushi Enomoto  <atsushi@ximian.com>
102
103         * HostedBindingBehavior.cs : remove unused class.
104
105 2010-03-17  Atsushi Enomoto  <atsushi@ximian.com>
106
107         * WsdlExporter.cs : allow identical contract while exporting a set
108           of endpoints, while reject identical ones when calling
109           ExportEndpoint() individually.
110
111 2010-03-17  Atsushi Enomoto  <atsushi@ximian.com>
112
113         * MetadataExchangeBindings.cs : use WSHttpBinding (it works if other
114           parts gets fixed).
115
116 2010-03-17  Atsushi Enomoto  <atsushi@ximian.com>
117
118         * ServiceMetadataExtension.cs, WsdlExporter.cs :
119           implement ExportEndpoints() and use it.
120
121 2010-03-16  Jb Evain  <jbevain@novell.com>
122
123         * ClientCredentials.cs, ContractDescription.cs,
124         IEndpointBehavior.cs: use MOONLIGHT symbol to disambiguate
125         MonoTouch and Moonlight code.
126
127 2010-03-15  Atsushi Enomoto  <atsushi@ximian.com>
128
129         * ServiceEndpointCollection.cs : those overrides are rather to check
130           null arguments, not to skip contract duplicates.
131
132 2010-03-12  Atsushi Enomoto  <atsushi@ximian.com>
133
134         * MessageDescription.cs : implement MessageName.
135
136 2010-03-11  Atsushi Enomoto  <atsushi@ximian.com>
137
138         * BaseMessagesFormatter.cs : add internal OperationFormatter type
139           for moonlight/silverlight-sdk compatibility. It mostly wraps
140           the existing the return value by BaseMessagesFormatter.Create().
141         * DispatchOperation.cs, ClientOperation.cs, EndpointDispatcher.cs:
142           use above new type.
143
144 2010-03-11  Atsushi Enomoto  <atsushi@ximian.com>
145
146         * OperationDescription.cs, MessagePartDescription.cs,
147           MessageDescription.cs : add internal moonlight compat stuff.
148
149 2010-03-11  Atsushi Enomoto  <atsushi@ximian.com>
150
151         * XmlName.cs : new internal type for moonlight/SL SDK compatibility.
152
153 2010-02-23  Atsushi Enomoto  <atsushi@ximian.com>
154
155         * MetadataResolver.cs : fix BeginResolve() overloads and use
156           arguments as expected in Resolve().
157
158 2010-02-23  Atsushi Enomoto  <atsushi@ximian.com>
159
160         * MetadataExchangeClient.cs : add missing members and implement some.
161
162 2010-02-23  Atsushi Enomoto  <atsushi@ximian.com>
163
164         * WsdlImporter.cs : handle soapAction in operation binding too.
165           Now it successfully generates proxy generation for Twitterlight:
166           http://twitterlight.claritycon.com/TwitterWebService.asmx?WSDL
167
168 2010-02-23  Atsushi Enomoto  <atsushi@ximian.com>
169
170         * DataContractSerializerMessageContractImporter.cs :
171           consider schemas in wsdl documents.
172
173 2010-02-22  Atsushi Enomoto  <atsushi@ximian.com>
174
175         * MetadataExchangeClient.cs, MetadataExchangeBindings.cs:
176           support https.
177
178 2010-02-22  Atsushi Enomoto  <atsushi@ximian.com>
179
180         * ServiceContractGenerator.cs : fix duplicate output.
181
182 2010-02-19  Atsushi Enomoto  <atsushi@ximian.com>
183
184         * DataContractSerializerMessageContractImporter.cs :
185           Pick correct elements to import. Not wrapper elements but each
186           parameter and return value elements.
187
188 2010-02-19  Atsushi Enomoto  <atsushi@ximian.com>
189
190         * DataContractSerializerMessageContractImporter.cs :
191           remove extra parameter passing.
192
193 2010-02-19  Atsushi Enomoto  <atsushi@ximian.com>
194
195         * ServiceContractGenerator.cs : add missing #ifs.
196
197 2010-02-19  Atsushi Enomoto  <atsushi@ximian.com>
198
199         * ServiceContractGenerator.cs, MessagePartDescription.cs,
200           DataContractSerializerMessageContractImporter.cs :
201           add alternative implementation to use XsdDataContractImporter
202           instead of XmlSchemaImporter hack.
203
204           It requires -d:USE_DATA_CONTRACT_IMPORTER and not enabled yet, as
205           it breaks some WSDL imports (such as memorabilia.hardrock.com).
206
207 2010-02-11  Atsushi Enomoto  <atsushi@ximian.com>
208
209         * DataContractSerializerMessageContractImporter.cs : handle duration
210           and guid which s.w.svc does not handle. Fix part of bug #579011.
211
212 2010-02-09  Atsushi Enomoto  <atsushi@ximian.com>
213
214         * DataContractSerializerMessageContractImporter.cs,
215           ServiceContractGenerator.cs: ArrayOfXxx does not exist in the type
216           definition code. Use Xxx[] directly instead.
217
218 2010-02-08  Atsushi Enomoto  <atsushi@ximian.com>
219
220         * MetadataBundle.cs, MetadataSet.cs : rename former to latter.
221
222 2010-02-04  Atsushi Enomoto  <atsushi@ximian.com>
223
224         *  ClientCredentials.cs, ContractDescription.cs,
225           IEndpointBehavior.cs, IOperationBehavior.cs : add monotouch support
226           for client behavior.
227
228 2010-01-28  Atsushi Enomoto  <atsushi@ximian.com>
229
230         * ServiceContractGenerator.cs : when Options.AsynchronousMethods is
231           specified, generate async methods *as well as* sync methods (i.e.
232           not exclusively).
233
234           In moonlight proxy generator (svcutil -moonlight) mode, sync
235           methods will be removed at svcutil itself.
236           This fix brings sync proxy methods back to monotouch.
237
238 2010-01-19  Atsushi Enomoto  <atsushi@ximian.com>
239
240         * ServiceAuthorizationBehavior.cs : implement (it does almost
241           nothing though).
242
243 2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
244
245         * ContractDescriptionGenerator.cs : fill Operation.Faults.
246
247 2010-01-08  Atsushi Enomoto  <atsushi@ximian.com>
248
249         * ContractDescriptionGenerator.cs : fix GetCallbackContract() to
250           correctly retrieve ServiceContractAttribute from the service type,
251           not the callback type. This ended up to get the bug #567672 sample
252           working (but it will break at some stage as it involves some
253           non-implemented classes).
254
255 2009-12-18  Atsushi Enomoto  <atsushi@ximian.com>
256
257         * ServiceContractGenerator.cs :
258           EventArgs are not nested classes.
259           Result property of EventArgs is not IAsyncResult. It should be
260           pulled from EndXxx() method, not from BeginXxx().
261
262 2009-12-18  Atsushi Enomoto  <atsushi@ximian.com>
263
264         * ServiceContractGenerator.cs :
265           add support for EventBasedAsynchronousMethods (3.5 SP1 / 2.1).
266
267 2009-12-18  Atsushi Enomoto  <atsushi@ximian.com>
268
269         * ServiceMetadataExtension.cs : added a couple of FIXME comments.
270
271 2009-12-01  Atsushi Enomoto  <atsushi@ximian.com>
272
273         * ClientCredentials.cs : more SL3 changes.
274
275 2009-11-25  Atsushi Enomoto  <atsushi@ximian.com>
276
277         * ClientCredentials.cs : it is part of SL3 API, so adjusted for it.
278
279 2009-10-22  Atsushi Enomoto  <atsushi@ximian.com>
280
281         * ServiceMetadataExtension.cs : channelDispatchers is keyed by URL,
282           so it might have been skipped when the URLs are the same for wsdl
283           and help. So, differentiate flags for mex and help, not to be
284           exclusive. This fixes random-ish EndpointNotFound for WSDLs.
285
286 2009-10-22  Atsushi Enomoto  <atsushi@ximian.com>
287
288         * ServiceMetadataExtension.cs : A few fixes for no-wsdl case: fix
289           wrong html template, and do not throw NRE for the lack of WsdlUrl.
290
291 2009-10-20  Atsushi Enomoto  <atsushi@ximian.com>
292
293         * ServiceMetadataExtension.cs : restructure internal channel property
294           so that http channels can cope with it.
295
296 2009-10-16  Atsushi Enomoto  <atsushi@ximian.com>
297
298         * ServiceMetadataExtension.cs : Handle all predefined mex bindings.
299           Use DispatcherBuilder directly. Add mex listener property to
300           distinguish the listener from http channel listeners later.
301
302 2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
303
304         * ServiceMetadataExtension.cs : when serviceDebug and serviceMetadata
305           shares the same URL, both of them must be set, not being skipped.
306
307 2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
308
309         * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs,
310           ServiceMetadataExtension.cs : Now HelpPage is differentiated from
311           wsdl page. The help page now outputs correct URL (for WSDL).
312
313 2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
314
315         * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs,
316           ServiceMetadataExtension.cs : reduce extra args, static isn't
317           required here. Add FIXME comments.
318
319 2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
320
321         * ServiceMetadataExtension.cs : before fixing lots of wrong code,
322           add primitive help page support to make sure base_uri is bogus.
323
324 2009-10-01  Atsushi Enomoto  <atsushi@ximian.com>
325
326         * ServiceContractGenerator.cs : fixed sync client generator that
327           incorrectly exited in the middle of proxy generator.
328
329 2009-09-17  Atsushi Enomoto  <atsushi@ximian.com>
330
331         * ServiceMetadataExtension.cs : when its url is requested without
332           any parameters, it simply returns the WSDL, not the help page.
333
334 2009-09-15  Atsushi Enomoto  <atsushi@ximian.com>
335
336         * WebServiceHelper.cs : remove old code.
337
338 2009-09-11  Atsushi Enomoto  <atsushi@ximian.com>
339
340         * ServiceMetadataExtension.cs : reflect ServiceHostBase change.
341
342 2009-09-11  Atsushi Enomoto  <atsushi@ximian.com>
343
344         * ServiceDebugBehavior.cs : help page enabling properties are true
345           by default (fix regressions).
346
347 2009-09-06  Atsushi Enomoto  <atsushi@ximian.com>
348
349         * ContractDescriptionGenerator.cs : default action name is prepended
350           "urn:", and on the other hand do not add extra '/' in such case.
351
352 2009-09-06  Atsushi Enomoto  <atsushi@ximian.com>
353
354         * ContractDescriptionGenerator.cs : end method lookup should be
355           done against the type that defines begin method.
356
357 2009-09-01  Atsushi Enomoto  <atsushi@ximian.com>
358
359         * MustUnderstandBehavior.cs : fix build.
360
361 2009-09-01  Atsushi Enomoto  <atsushi@ximian.com>
362
363         * ClientCredentials.cs, ClientViaBehavior.cs,
364           MustUnderstandBehavior.cs : implement most of the methods.
365
366 2009-08-21  Atsushi Enomoto  <atsushi@ximian.com>
367
368         * ServiceMetadataExtension.cs:
369           some dependent changes to ServiceHostBase.
370
371 2009-08-11  Atsushi Enomoto  <atsushi@ximian.com>
372
373         * DataContractSerializerOperationBehavior.cs : add missing members.
374
375 2009-08-11  Atsushi Enomoto  <atsushi@ximian.com>
376
377         * MetadataExchangeClient.cs : add missing async methods.
378
379 2009-08-11  Atsushi Enomoto  <atsushi@ximian.com>
380
381         * MetadataResolver.cs : added remaining methods.
382         * MetadataExchangeClient.cs : a bit of required changes for above.
383
384 2009-08-11  Atsushi Enomoto  <atsushi@ximian.com>
385
386         * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs :
387           add Binding properties. Properties are now auto.
388         * ServiceMetadataExtension.cs : take Binding too to build dispatcher.
389
390 2009-08-10  Atsushi Enomoto  <atsushi@ximian.com>
391
392         * ServiceContractGenerator.cs : removed ChannelBase proxy stuff,
393           which will be moved to svcutil source.
394           The targets for extension should be the interface, not the client
395           class.
396
397 2009-08-10  Atsushi Enomoto  <atsushi@ximian.com>
398
399         * ServiceContractGenerator.cs,
400           OperationContractGenerationContext.cs : support extensions i.e.
401           IServiceContractGenerationExtension and IOperation...(ditto) .
402
403 2009-08-10  Atsushi Enomoto  <atsushi@ximian.com>
404
405         * ServiceContractGenerator.cs : first step to add moonlight-based
406           client proxy generator (it is not supported in 3.5. needs to be
407           enabled by some hook, such as reflection-based hack).
408
409 2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
410
411         * ContractDescription.cs : wcf & 2.1 is specially annoying land :(
412
413 2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
414
415         * ContractDescriptionGenerator.cs : add new contract getter to
416           create callback contract type (which does not demand
417           ServiceContractAttribute).
418
419 2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
420
421         * ServiceEndpoint.cs, ContractDescription.cs : moved client runtime
422           creator from former to latter.
423
424 2009-08-06  Atsushi Enomoto  <atsushi@ximian.com>
425
426         * ServiceEndpoint.cs : follow ClientRuntime change.
427
428 2009-07-31  Atsushi Enomoto  <atsushi@ximian.com>
429
430         * ServiceEndpoint.cs : ListenUri defaults to Address.Uri.
431
432 2009-07-02  Atsushi Enomoto  <atsushi@ximian.com>
433
434         * ContractDescriptionGenerator.cs : actually it had to fill all of
435           the interface methods (and implementation methods).
436
437 2009-07-02  Atsushi Enomoto  <atsushi@ximian.com>
438
439         * ContractDescriptionGenerator.cs : do not reject derived service
440           contract from another service contract type.
441
442 2009-06-10  Atsushi Enomoto  <atsushi@ximian.com>
443
444         * ServiceThrottlingBehavior.cs : implement Validate() (nothing to do
445           here).
446
447 2009-06-09  Atsushi Enomoto  <atsushi@ximian.com>
448
449         * ServiceThrottlingBehavior.cs : implement.
450
451 2009-05-28  Atsushi Enomoto  <atsushi@ximian.com>
452
453         * ContractDescriptionGenerator.cs : fill ProtectionLevel by
454           OperationContractAttribute.
455
456 2009-05-13  Atsushi Enomoto  <atsushi@ximian.com>
457
458         * ServiceCredentials.cs : IServiceBehavior.Validate() should not
459           throw NIE. No check so far.
460
461 2009-03-06  Atsushi Enomoto  <atsushi@ximian.com>
462
463         * MessageBodyDescription.cs, MessagePartDescription.cs,
464           OperationDescription.cs, MessageDescriptionCollection.cs:
465           clean up extra todos.
466
467 2009-03-05  Atsushi Enomoto  <atsushi@ximian.com>
468
469         * ContractDescriptionGenerator.cs : fill service known types.
470
471 2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
472
473         * ServiceContractGenerator.cs : ClientBase<> argument type must be
474           class (the class itself is to be fixed soon as well).
475
476 2009-02-20  Atsushi Enomoto  <atsushi@ximian.com>
477
478         * ServiceEndpoint.cs : moved CreateRuntime() from ChannelFactory<T>.
479
480 2009-02-12  Atsushi Enomoto  <atsushi@ximian.com>
481
482         * ContractDescriptionGenerator.cs : do not write body wrapper element
483           when IsWrapped = false.
484
485 2009-02-04  Atsushi Enomoto  <atsushi@ximian.com>
486
487         * ServiceContractGenerator.cs : add async operation support (might
488           be hacky under some condition).
489
490 2009-01-23  Atsushi Enomoto  <atsushi@ximian.com>
491
492         * ContractDescriptionGenerator.cs : async begin method with
493           [MessageContract] has 3 parameters, not 1.
494
495 2009-01-22  Atsushi Enomoto  <atsushi@ximian.com>
496
497         * DataContractSerializerMessageContractImporter.cs :
498           for such an element that does not contain schema type but has a
499           type reference, use ImportSchemaType().
500
501 2009-01-21  Atsushi Enomoto  <atsushi@ximian.com>
502
503         * DataContractSerializerMessageContractImporter.cs :
504           some refactoring. Process all schemas, including those in WSDLs.
505
506 2009-01-07  Atsushi Enomoto  <atsushi@ximian.com>
507
508         * ContractDescription.cs : fix by corcompare.
509
510 2008-05-28  Noam Lampert <noaml@mainsoft.com>
511         * ContractDescriptionGenerator.cs: Allow services to implement more than one contract.
512           
513 2008-05-22  Noam Lampert <noaml@mainsoft.com>
514         * ServiceDebugBehavior.cs: Correctly propagate IncludeExceptionDetailsInFaults. Previous code
515           overwrote values set in ServiceBehaviorAttribute.
516           
517 2008-05-22  Roei Erez  <roeie@mainsoft.com>
518         * fix ContractDescription.GetContract implementation
519         * Refactor Request processing
520         * Add support for message inspectors
521         * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
522         like: ReleaseServiceInstance, Open, Close...
523         * Add relevant test cases.
524
525 2008-05-01  Eyal Alaluf <eyala@mainsoft.com>
526
527         * ContractDescriptionGenerator.cs: Support specifying custom names of
528           operations, actions, parameters and return value via attributes.
529
530 2008-04-21  Igor Zelmanovich <igorz@mainsoft.com>
531
532         * ServiceDebugBehavior.cs: implement ApplyDispatchBehavior.
533         * ServiceMetadataBehavior.cs: fix ApplyDispatchBehavior.
534         * ServiceMetadataExtension.cs: refactoring, serves both 
535         ServiceDebugBehavior and ServiceMetadataBehavior by providing suitable 
536         functionality.          
537
538 2008-04-21  Igor Zelmanovich <igorz@mainsoft.com>
539
540         * WsdlExporter.cs: fix ExportEndpoint: SoapBinding.Style is initialized 
541         with SoapBindingStyle.Document value. 
542
543 2008-04-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
544
545         * ServiceEndpoint.cs: fixed Name property
546
547 2008-04-10  Eyal Alaluf <eyala@mainsoft.com>
548
549         * TypedMessageConverter.cs: Simplified to use XmlMessagesFormatter and
550           DataContractMessagesFormatter that handle the actual message
551           serialization/deserialization.
552           Added support for XmlSerializaerFormat serialization.
553         * ContractDescriptionGenerator.cs: Refactored to expose utilities for
554           creating MessageDescription from types for TypedMessageConverter use.
555         * ServiceModelInternalConverter.cs: Removed.
556
557 2008-04-08  Roei Erez <roeie@mainsoft.com>
558
559         * ServiceAuthorizationBehavior.cs:
560           -- remove throwing NotImplementedException and add MonoTODO
561         * ServiceDebugBehavior.cs
562           -- remove throwing NotImplementedException and add MonoTODO
563         * ServiceEndpoint.cs
564           -- Add validate method.
565         * ServiceMetadataBehavior.cs
566           -- remove throwing NotImplementedException and add MonoTODO
567         
568 2008-03-24  Igor Zelmanovich <igorz@mainsoft.com>
569
570         * PolicyVersion.cs: imפlement ToString method, fix Namespace property.
571         * ServiceTimeoutsBehavior.cs: add internal class behavior corresponds
572         ServiceTimeoutsElement.
573
574 2008-03-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
575
576         * ContractDescriptionGenerator.cs: fixed GetMessage, fixed namespace
577         while creating message part
578
579 2008-03-04  Eyal Alaluf <eyala@mainsoft.com>
580
581         * ContractDescriptionGenerator.cs: Init ConfigurationName from attribute.
582
583 2008-02-27  Eyal Alaluf <eyala@mainsoft.com>
584
585         * MetadataSectionSerializerBase.cs WSTrustMessageConverters.cs:
586           Fix compilation warnings.
587
588 2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>
589
590         * CallbackDebugBehavior.cs : new class.
591
592 2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
593
594         * ContractDescriptionGenerator.cs : When reflecting a method,
595           iterate attributes and added such attribute that implements
596           IOperationBehavior to operation's Behaviors.
597
598 2007-08-17  Atsushi Enomoto  <atsushi@ximian.com>
599
600         * TypedMessageConverter.cs, ServiceModelInternalConverter.cs,
601           ContractDescriptionGenerator.cs : significant rewrite for
602           message serialization and deserialization. Proxy types are not
603           created anymore. Instead, serializers are created for every
604           message member. (Deserialization had been broken due to missing
605           default constructor of the proxy type.)
606
607 2007-08-16  Atsushi Enomoto  <atsushi@ximian.com>
608
609         * ServiceModelInternalConverter.cs : use MessagePartDescription.Name
610           instead of MemberInfo.Name.
611
612 2007-08-16  Atsushi Enomoto  <atsushi@ximian.com>
613
614         * TypedMessageConverter.cs ServiceModelInternalConverter.cs
615           ContractDescriptionGenerator.cs :
616           support MessageContractAttribute wrapper name specification and
617           non-wrapping outputs.
618
619 2007-07-26  Atsushi Enomoto  <atsushi@ximian.com>
620
621         * ContractDescriptionGenerator.cs : reverted previous change. It is
622           conceptually wrong. RegisterInfo serialization is still possible
623           because it could contain private DataContract member which works
624           as a proxy to get or set properties on the RegisterInfo itself.
625
626 2007-07-26  Atsushi Enomoto  <atsushi@ximian.com>
627
628         * ContractDescriptionGenerator.cs : added hack to support
629           [MessageContract] type which has no [MessageBody] member.
630
631 2007-03-30  Atsushi Enomoto  <atsushi@ximian.com>
632
633         * WSTrustSTSContract.cs : write prefixes.
634
635 2007-03-27  Atsushi Enomoto  <atsushi@ximian.com>
636
637         * WSTrustMessageConverters.cs, WSTrustSTSContract.cs:
638           now they could be used for both TLS and SPNego.
639
640 2007-03-20  Atsushi Enomoto  <atsushi@ximian.com>
641
642         * WSTrustMessageConverters.cs : fixed incorrect empty element check.
643         * WSTrustSTSContract.cs :
644           Fixed Lifetime content namespace. Write KeySize.
645
646 2007-03-20  Atsushi Enomoto  <atsushi@ximian.com>
647
648         * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
649           process RequestedProofToken as raw TLS 1.0 application data, which
650           is likely a shared key.
651
652 2007-03-19  Atsushi Enomoto  <atsushi@ximian.com>
653
654         * WSTrustSTSContract.cs : support t:Authenticator output in RSTR.
655
656 2007-03-13  Atsushi Enomoto  <atsushi@ximian.com>
657
658         * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
659           (This inidividual commit breaks the build.)
660           Support all xml contents required for Sslnego RSTR collection.
661
662 2007-03-08  Atsushi Enomoto  <atsushi@ximian.com>
663
664         * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
665           Added IssueReply() operation to support RSTR from client.
666           Several fixes to read and write RSTR correctly.
667
668 2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
669
670         * ServiceMetadataExtension.cs :
671           DispatchRuntime.InternalEndpointDispatcher was eliminated.
672
673 2007-03-05  Atsushi Enomoto  <atsushi@ximian.com>
674
675         * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
676           added missing support for token negotiation (WS-Trust section 10.3).
677
678 2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
679
680         * ServiceCredentials.cs : oops.
681
682 2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
683
684         * ClientCredentials.cs, ServiceCredentials.cs : Clone() throws
685           NotImplementedException when it returns an instance of different
686           type.
687
688 2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
689
690         * ServiceMetadataExtension.cs : raising an NIE than returning null
691           is better (at least it avoids extra debugging).
692
693 2006-12-04  Atsushi Emomoto  <atsushi@ximian.com>
694
695         * WsdlExporter.cs : Binding.MessageVersion could be null.
696
697 2006-12-04  Atsushi Emomoto  <atsushi@ximian.com>
698
699         * DataContractSerializerMessageContractImporter.cs :
700           The latest XmlSchemaImporter.ImportTypeMapping() correctly reports
701           an error for xs:* primitive type argument. So it should not do
702           that as well.
703
704 2006-12-04  Atsushi Emomoto  <atsushi@ximian.com>
705
706         * MetadataSectionSerializerBase.cs : Build fix.
707           It was based on old 2.0 beta API
708
709 2006-10-18  Ankit Jain  <jankit@novell.com>
710
711         * ServiceMetadataBehavior.cs (AddBindingParameters): Add endpoint for
712         HTTP GET requests.
713         (ApplyDispatchBehavior): Move code to add *InstanceContextProviders to ..
714         * ServiceMetadataExtension.cs (ServiceMetadataExtension.Attach): .. here.
715         (HttpGetWsdl): Service HTTP GET requests like ?wsdl.
716
717 2006-10-17  Ankit Jain  <jankit@novell.com>
718
719         * WsdlExporter.cs (ExportEndpoint): Don't emit Soap* if
720         MessageVersion.None
721         (ExportService): Likewise.
722
723 2006-10-13  Ankit Jain  <jankit@novell.com>
724
725         * WsdlExporter.cs (ExportContract): Move code to .. 
726         (ExportContractInternal): .. this. Add support for IWsdlExportExtension.
727         (ExportEndpoint): Add support for IWsdlExportExtension.
728         (ExportService): Return Port.
729         * DataContractSerializerOperationBehavior.cs : Add IWsdlExportExtension
730         interface.
731
732 2006-10-12  Atsushi Emomoto  <atsushi@ximian.com>
733
734         * ServiceDebugBehavior.cs : added Http[s]Help properties.
735
736 2006-10-04  Atsushi Emomoto  <atsushi@ximian.com>
737
738         * ServiceCredentials.cs : do nothing in ApplyDispatchBehavior().
739
740 2006-10-04  Atsushi Emomoto  <atsushi@ximian.com>
741
742         * ContractDescriptionGenerator.cs : reject async begin method whose
743           name does not begin with "Begin". (It even applies to operations
744           which has OperationContractAttribute with an explicit name(!).)
745
746 2006-10-04  Ankit Jain  <jankit@novell.com>
747
748         * ServiceAuthorizationBehavior.cs (ApplyDispatchBehavior): Remove NYI
749         exception.
750         * ServiceMetadataBehavior.cs (ApplyDispatchBehavior): Instantiate and add a
751         ServiceMetadataExtension to service host's extensions. Also, set the
752         InstanceContextProvider for endpoints with IMetadataExchange contract
753         to MexInstanceContextProvider.
754         * ServiceMetadataExtension.cs (Metadata): Add internal 'set'.
755
756 2006-10-04  Atsushi Emomoto  <atsushi@ximian.com>
757
758         * OperationDescriptionCollection.cs,
759           ContractDescriptionGenerator.cs : operation names must not conflict
760           each other.
761
762 2006-10-04  Ankit Jain  <jankit@novell.com>
763
764         * ServiceContractGenerator.cs (GenerateProxyClass): Make .ctors public.
765
766 2006-10-03  Atsushi Emomoto  <atsushi@ximian.com>
767
768         * ContractDescriptionGenerator.cs : EndBlah() must not be assigned an
769           OperationContractAttribute.
770
771 2006-09-22  Atsushi Emomoto  <atsushi@ximian.com>
772
773         * LocalServiceSecuritySettings.cs : fix Clone().
774
775 2006-09-22  Atsushi Emomoto  <atsushi@ximian.com>
776
777         * ContractDescriptionGenerator.cs : copy ProtectionLevel from attributes
778           to descriptions if required.
779
780 2006-09-22  Atsushi Emomoto  <atsushi@ximian.com>
781
782         * FaultDescription.cs, MessageDescription.cs, ContractDescription.cs,
783           MessagePartDescription.cs, OperationDescription.cs :
784           Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
785
786 2006-09-18  Ankit Jain  <jankit@novell.com>
787
788         * WsdlExporter.cs (ExportEndpoint): Throw if endpoint.Binding is null.
789         (ExportParameters):
790         (ExportTypeMessage): Reprocess the schema.      
791
792 2006-09-08  Ankit Jain  <jankit@novell.com>
793
794         * WsdlExporter.cs (ExportParameters): Split into this and ..
795         (ExportMessageBodyDescription): .. this.
796         Check for duplicate message elements.
797         (IsTypeMessage): Checks is a MessageBodyDescription has a single part of
798         type System.ServiceModel.Channels.Message
799         (ExportTypeMessage): Exports a complex type for type 
800         System.ServiceModel.Channels.Message
801
802 2006-09-07  Ankit Jain  <jankit@novell.com>
803
804         * WsdlExporter.cs (ExportedContracts): New hashtable to keep track of
805         the exported contracts.
806         (ExportContract): Throw exception if contract has already been exported.
807
808 2006-09-07  Ankit Jain  <jankit@novell.com>
809
810         * MetadataBundle.cs (MetadataSet.WriteTo): Remove WriteStartDocument
811         as suggested by Atsushi.
812
813 2006-09-07  Ankit Jain  <jankit@novell.com>
814
815         * MetadataBundle.cs (MetadataSet.WriteTo): Add WriteStartDocument.
816
817 2006-09-07  Ankit Jain  <jankit@novell.com>
818
819         * WsdlExporter.cs (ExportService): Export <service> and <port>.
820         (GetService): New.
821         (XsdExporter): New. Update code to use this instead of the 
822         field, xsd_exporter.
823         (schema_set): Remove.
824         (GeneratedXmlSchemas): Use XsdExporter.Schemas directly.
825
826 2006-09-07  Ankit Jain  <jankit@novell.com>
827
828         * WsdlExporter.cs (ExportContract): Add 'imports'.
829
830 2006-09-07  Atsushi Emomoto  <atsushi@ximian.com>
831
832         * ServiceCredentials.cs : added missing members.
833
834 2006-09-06  Ankit Jain  <jankit@novell.com>
835
836         * WsdlExporter.cs (ExportContract): Use String.Concat
837         * ContractDescriptionGenerator.cs
838         (ContractDescriptionGenerator.GetOperation): Set IsOneWay.
839         * OperationDescription.cs (OperationDescription.IsOneWay): Add an
840         internal setter.
841
842 2006-09-06  Ankit Jain  <jankit@novell.com>
843
844         * WsdlExporter.cs (WsdlExporter.ExportEndpoint): Initial implementation.
845
846 2006-09-06  Atsushi Emomoto  <atsushi@ximian.com>
847
848         * ServiceMetadataBehavior.cs : updated API to RC1.
849
850 2006-09-05  Ankit Jain  <jankit@novell.com>
851
852         * WsdlExporter.cs (WsdlExporter.ExportContract): Add Namespaces.
853
854 2006-09-05  Atsushi Emomoto  <atsushi@ximian.com>
855
856         * ServiceModelInternalConverter.cs : when a message part type is null
857           (such as void return value), supply dummy type (object).
858
859 2006-09-05  Ankit Jain  <jankit@novell.com>
860
861         * MetadataBundle.cs (MetadataSet.WriteTo): Implement.
862         * MetadataSectionSerializerBase.cs (WriteObject_ServiceDescription): Use
863         ServiceDescription.Serializer to serialize.
864
865 2006-09-05  Ankit Jain  <jankit@novell.com>
866
867         * WsdlExporter.cs (WsdlExporter.AddImport): New.
868         (WsdlExporter.GetSchemaElementForPart): Add 'schema' param.
869         (WsdlExporter.ExportContract): Update to changes.
870
871 2006-09-05  Ankit Jain  <jankit@novell.com>
872
873         * MetadataSection.cs (MetadataSection.CreateFromSchema): Implement.
874         (MetadataSection.CreateFromServiceDescription): Implement.
875         * WsdlExporter.cs (WsdlExporter.GetGeneratedMetadata): Update to use
876         new methods above.
877
878 2006-09-04  Ankit Jain  <jankit@novell.com>
879
880         * WsdlExporter.cs: Initial implementation for ExportContract.
881         * MetadataExporter.cs (GetGeneratedMetadata): Fix signature.
882         * ContractDescriptionGenerator.cs (GetMessage): Seperate Namespace and
883         Name with "/" if its not there in Namespace.
884
885 2006-08-30  Atsushi Emomoto  <atsushi@ximian.com>
886
887         * ServiceMetadataBehavior.cs : for now avoid NotImplementedException.
888         * ServiceDebugBehavior.cs : implemented AddBindingParameters() and
889           ApplyDispatchBehavior().
890         * ServiceCredentials.cs : implemented AddBindingParameters().
891
892 2006-08-28  Atsushi Emomoto  <atsushi@ximian.com>
893
894         * WSTrustMessageConverters.cs : added response reader class.
895
896 2006-08-23  Atsushi Emomoto  <atsushi@ximian.com>
897
898         * WSTrustSTSContract.cs : rewritten to not use DataContract.
899         * WSTrustMessageConverters.cs : new file.
900
901 2006-08-22  Atsushi Emomoto  <atsushi@ximian.com>
902
903         * ClientCredentials.cs :
904           CloneCore() is virtual. CreateSecurityTokenManager() is public.
905         * ServiceCredentials.cs :
906           Added secure conversation credential.
907           CreateSecurityTokenManager() is public.
908
909 2006-08-16  Atsushi Emomoto  <atsushi@ximian.com>
910
911         * WSTrustSTSContract.cs : added some more members in request type.
912           WST request and response types are renamed.
913
914 2006-08-14  Atsushi Emomoto  <atsushi@ximian.com>
915
916         * WSTrustSTSContract.cs : added internal interface for security token
917           service (STS).
918
919 2006-08-11  Atsushi Emomoto  <atsushi@ximian.com>
920
921         * ClientCredentials.cs : implement CreateSecurityTokenManager() and
922           partly AddBindingParameters().
923         * ServiceCredentials.cs : CreateSecurityTokenManager() as well.
924
925 2006-08-10  Atsushi Emomoto  <atsushi@ximian.com>
926
927         * ClientCredentials.cs : temporarily comment out NIE in 
928           ApplyClientBehavior().
929
930 2006-08-02  Atsushi Emomoto  <atsushi@ximian.com>
931
932         * MetadataSectionSerializerBase.cs : made internal, namespace fix.
933
934 2006-07-31  Ankit Jain  <jankit@novell.com>
935
936         * MetadataExchangeClient.cs (GetMetadataInternal): Use
937         MessageHeaders.MessageId instead of manually adding the header.
938         (SoapEnvelopeNamespace): Remove.
939         (AddressingNamespace): Remove.
940
941 2006-07-28  Atsushi Emomoto  <atsushi@ximian.com>
942
943         * ServiceCredentials.cs :
944           added missing IssuedTokenAuthentication property.
945
946 2006-07-27  Ankit Jain  <jankit@novell.com>
947
948         * DataContractSerializerMessageContractImporter.cs (resolveElement): Use
949         XmlSchemaSet.Compile ()
950
951 2006-07-28  Atsushi Emomoto  <atsushi@ximian.com>
952
953         * ClientCredentials.cs : initialize SupportInteractive as true.
954
955 2006-07-28  Atsushi Emomoto  <atsushi@ximian.com>
956
957         * LocalClientSecuritySettings.cs : moved to S.SM.Channels.
958
959 2006-07-27  Ankit Jain  <jankit@novell.com>
960
961         * MessagePartDescription.cs (TypeName):
962         (XmlTypeMapping): New, internal properties, used by
963         ServiceContractGenerator.
964         * DataContractSerializerMessageContractImporter.cs (ImportContract):
965         Handle a void return type.
966         (resolveElement):
967         (resolveParticle): Use XmlSchemaImporter to fill in
968         MessagePartDescription.XmlTypeMapping .
969         (GetCLRTypeName): New.
970         * ServiceContractGenerator.cs (.ctor): Set default options.
971         (GenerateServiceContractType): Support ChannelInterface.        
972         (GenerateProxyClass): Emit more .ctors
973         (GenerateChannelInterface): New.
974         (ExportInterface): Emit ServiceContractAttribute.Namespace property.
975         (ExportParameters): New. Extract code for emitting methods params from
976         AddOperationMethods & AddImplementationMethods.
977         (ExportMessages): New. Emits method params using MessageDescriptionCollection.
978         (ExportDataContract): New. Emits code for a DataContract from a XmlTypeMapping.
979         (GetXmlNamespace): New. Gets the Namespace param of XmlTypeAttribute or
980         XmlRootAttribute.
981
982 2006-07-27  Ankit Jain  <jankit@novell.com>
983
984         * MetadataResolver.cs (ResolveContracts): Move the exception handling
985         code for MetadataProxy.Get to .. 
986         * MetadataExchangeClient.cs (GetMetadataInternal): .. here.
987
988 2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
989
990         * ClientCredentials.cs : July CTP API updates.
991
992 2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
993
994         * PolicyConversionContext.cs : GetFaultBindingAssertions() argument:
995           MessageFault -> FaultDescription.
996
997 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
998
999         * TypedMessageConverter.cs : implemented FromMessage() for
1000           DataContract converter. Though it won't work right now.
1001
1002 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
1003
1004         * ServiceModelInternalConverter.cs : It was bug #78855, and is fixed.
1005         * TypedMessageConverter.cs :
1006           June CTP changed to write wrapper element.
1007           Default URI is http://tempuri.org/, trailing '/' was missing.
1008
1009 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
1010
1011         * ServiceModelInternalConverter.cs :
1012           The runtime errors are still there...
1013
1014 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
1015
1016         * IContractBehavior.cs : The API became sane in June CTP.
1017         * MatchAllEndpointBehavior.cs : vanished.
1018
1019 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
1020
1021         * ServiceModelInternalConverter.cs : assembly.Save() does not seem
1022           to be required anymore. Maybe it was a runtime bug.
1023
1024 2006-07-13  Ankit Jain  <jankit@novell.com>
1025
1026         * MetadataImporter.cs:
1027         * WsdlImporter.cs: 
1028         * DataContractSerializerMessageContractImporter.cs:
1029         * MetadataResolver.cs: Update to June CTP changes.
1030
1031 2006-07-13  Atsushi Enomoto  <atsushi@ximian.com>
1032
1033         * ContractDescriptionGenerator.cs : fix async method handling. Since
1034           begin methods return IAsyncResult, not the return value type, it
1035           should not be used to generate MessagePartDescription.
1036           OperationContractAttribute.ReplyAction should not be ignored.
1037
1038 2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
1039
1040         * WebServiceHelper.cs : comment out the entire source (unused now).
1041
1042 2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
1043
1044         * IMetadataExchange.cs : another unexpected change ;-)
1045
1046 2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
1047
1048         * IMetadataExchange.cs : take back async methods.
1049
1050 2006-07-12  Ankit Jain  <jankit@novell.com>
1051
1052         * MetadataTransferClient.cs: Renamed to .. 
1053         * MetadataExchangeClient.cs: .. this. Update to June CTP changes.
1054         (MetadataExchangeClient.MetadataProxy): Proxy for IMetadataExchange
1055         service contract.
1056         (MetadataExchangeClient.GetMetadataInternal): Move GetMetadata() code
1057         here. Updated to use MetadataProxy instead of doing everything manually.
1058         * MetadataSectionSerializerBase.cs: Regenerated for the updated API.
1059         * MetadataReference.cs: June CTP updates. Now implements
1060         IXmlSerializable.
1061         * MetadataResolver.cs: Update for related changes in other classes. June
1062         CTP updates pending.
1063         * MetadataExchangeBindings.cs
1064         (MetadataExchangeBindings.CreateMexHttpBinding): Implement.
1065
1066 2006-07-11  Atsushi Enomoto  <atsushi@ximian.com>
1067
1068         * ServiceDebugBehavior.cs : new file.
1069
1070 2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
1071
1072         * ContractDescriptionGenerator.cs : support AsyncPattern methods.
1073
1074 2006-07-07  Atsushi Enomoto  <atsushi@ximian.com>
1075
1076         * MessageContractConverter.cs, ServiceModelInternalConverter.cs :
1077           renamed file from former to latter.
1078
1079 2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
1080
1081         * ServiceContractGenerator.cs : in ClientBase, InnerProxy -> Channel.
1082
1083 2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
1084
1085         * MessageContractConverter.cs : exception type changed.
1086
1087 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1088
1089         * ContractDescriptionGenerator.cs :
1090           MessageBodyAttribute -> MessageBodyMemberAttribute.
1091
1092 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1093
1094         * ReflectedContractCollection.cs : removed unused file.
1095
1096 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1097
1098         * ContractDescription.cs, ContractDescriptionGenerator.cs :
1099           some June CTP updates (SessionMode).
1100
1101 2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
1102
1103         * TypedMessageConverter.cs : June CTP update.
1104
1105 2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
1106
1107         * ViaUriBehavior.cs : renamed to ClientViaBehavior.
1108           File name is also being changed.
1109
1110 2006-07-03  Ankit Jain  <jankit@novell.com>
1111
1112         * WsdlImporter.cs:
1113         * MetadataImporter.cs: Update for changes in other files. (June CTP)
1114
1115 2006-07-03  Ankit Jain  <jankit@novell.com>
1116
1117         * XmlSerializerMessageContractConverter.cs: Renaming type to ..
1118         * XmlSerializerMessageContractImporter.cs: .. this.
1119         * DataContractSerializerMessageContractConverter.cs: Renaming type to ..
1120         * DataContractSerializerMessageContractImporter.cs: .. this.
1121         * IOperationContractGenerator.cs: Renaming to ..
1122         * IOperationContractGenerationExtension.cs: .. this.
1123         * IServiceContractGenerator.cs: Renaming to ..
1124         * IServiceContractGenerationExtension.cs: .. this.
1125
1126         * DataContractSerializerOperationBehavior.cs:
1127         * MetadataResolver.cs:
1128         * MetadataSection.cs: Update to June CTP changes.
1129
1130         * WsdlImporter.cs:
1131         * ServiceContractGenerator.cs: Update for changes in other files.
1132
1133         * IMetadataExchange.cs: New.
1134         * MetadataExchangeBindings.cs: New.
1135
1136 2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
1137
1138         * MessageContractConverter.cs : in MessageBodyToDataContractType(),
1139           support ReturnValue part as well.
1140
1141 2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
1142
1143         * ContractDescriptionGenerator.cs : extracted public method
1144           GetOperationContractAttribute() from existing code.
1145
1146 2006-06-20  Atsushi Enomoto  <atsushi@ximian.com>
1147
1148         * MessageContractConverter.cs : renaming type to 
1149           ServiceModelInternalConverter as well as methods. Now it holds
1150           conversion from MessageBodyDescription to DataContract Type.
1151         * TypedMessageConverter.cs : dependent changes from above.
1152         * ContractDescriptionGenerator.cs :
1153           Temporarily commented out lines that rejects service contract
1154           that does not contain any operation contracts.
1155           Some refactoring.
1156
1157 2006-06-16  Ankit Jain  <jankit@novell.com>
1158
1159         * MetadataSectionSerializerBase.cs: Remove debug Console.WriteLine-s.
1160         * WsdlImporter.cs: Streamline .ctors
1161         * MetadataImporter.cs: Likewise.
1162         * MetadataResolver.cs (MetadataResolver.Resolve): Update to use
1163         WSTransferGet instead of WsTransferGet.
1164
1165 2006-06-12  Atsushi Enomoto  <atsushi@ximian.com>
1166
1167         * MessageContractConverter.cs, TypedMessageConverter.cs :
1168           Now it generates correct code, still emitting extra assemblies...
1169
1170 2006-06-12  Atsushi Enomoto  <atsushi@ximian.com>
1171
1172         * MessageContractConverter.cs :
1173           Now it generates code (which is incorrect), spitting dummy.dll
1174           everywhere you run code that uses TypedMessageConverter...
1175
1176 2006-06-12 Ankit Jain  <jankit@novell.com>
1177
1178         * MetadataSectionSerializerBase.cs: New.
1179         * MetadataBundle.cs (MetadataSet.ReadFrom): Use XmlSerializer for
1180         deserializing.
1181         (MetadataSet.ReadXml): Use MetadataSectionSerializer to deserialize
1182         MetadataSection-s.
1183
1184         * MetadataImporter.cs (MetadataImporter..ctor): Use a predefined list of
1185         IPolicyImportExtensions if none is specified.
1186         * WsdlImporter.cs (WsdlImporter.ImportAllContracts): Cache the imported contracts.
1187         (WsdlImporter.ImportAllEndpoints): Implement.
1188         (WsdlImporter.ImportEndpoint): Likewise.
1189         (WsdlImporter..ctor): Use a predefined list of IWsdlImportExtentions if
1190         none is specified.
1191         * IWsdlImporter.cs (ImportContract):
1192         (ImportEndpoint): Fix param names.
1193         * WsdlEndpointConversionContext.cs: Update .ctor, and implement
1194         properties.
1195
1196         * ServiceContractGenerator.cs: Update to not depend on
1197         contractDescription.ContractType as it can be null.
1198         * DataContractSerializerMessageContractConverter.cs (.resolveParticle):
1199         Add 'depth' param.
1200
1201 2006-06-12  Atsushi Enomoto  <atsushi@ximian.com>
1202         * TypedMessageConverter.cs, MessageContractConverter.cs :
1203           ongoing implementation using Mono.CodeGeneration.
1204
1205 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
1206
1207         * ServiceCredentials.cs, ClientCredentials.cs,
1208           ServiceMetadataBehavior.cs : moved from Sys.SvcModel.
1209
1210 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
1211
1212         * TypedMessageConverter.cs : some ToMessage() code.
1213         * MessageContractConverter.cs,
1214         * ContractDescriptionGenerator.cs : some code to generate contract 
1215           type from an arbitrary Type.
1216
1217 2006-04-27  Ankit Jain  <jankit@novell.com>
1218
1219         * WsdlImporter.cs:
1220         * DataContractSerializerMessageContractConverter.cs:
1221         * MetadataImporter.cs:
1222         * WsdlContractConversionContext.cs: Change member field names from
1223         camelCase to underscore_names.
1224
1225 2006-04-26  Ankit Jain  <jankit@novell.com>
1226
1227         * MetadataBundle.cs (MetadataSet.ReadFrom): Initial implementation.
1228         (MetadataSet.Attributes): Add missing property.
1229         * MetadataReference.cs: Fix to match Feb CTP.
1230         * MetadataResolver.cs: Likewise.
1231         * MetadataSection.cs: Likewise.
1232
1233         * MetadataImporter.cs (PolicyExtensions): Implement property.
1234         * MetadataTransferClient.cs (GetMetadata): Initial implementation.
1235         * WsdlImporter.cs: Initial implementation.
1236
1237         * OperationDescription.cs (.ctor): Set is_initiating = true.
1238         * MessageDescription.cs (.ctor): 'action' parameter can be null or
1239         zero-length.
1240         * MessageBodyDescription.cs (Parts): Add internal set method.
1241
1242         * WsdlContractConversionContext.cs (Contract): Implement property.
1243         (WsdlPortType): Likewise.
1244         * DataContractSerializerMessageContractConverter.cs (ImportContract):
1245         Initial implementation.
1246
1247         * WebServiceHelper.cs: Copied from
1248         mcs/class/System.Web.Services/System.Web.Services.Protocols
1249         
1250 2006-04-14  Atsushi Enomoto  <atsushi@ximian.com>
1251
1252         * ContractDescriptionGenerator.cs : it is internal.
1253         * ServiceContractGenerator.cs : minimum implementation for
1254           GenerateServiceContractType() for "client-proxy-gen" tool.
1255
1256 2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
1257
1258         * ContractDescriptionGenerator.cs : reject operation-less contract.
1259
1260 2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
1261
1262         * ContractDescriptionGenerator.cs : The target contract type should be
1263           the interface, not the implementation type.
1264
1265 2006-03-17  Atsushi Enomoto  <atsushi@ximian.com>
1266
1267         * ContractDescription.cs : extracted GetContract() implementation
1268           part into ContractDescriptionGenerator.cs.
1269         * ContractDescriptionGenerator.cs : new file.
1270
1271 2006-03-14  Atsushi Enomoto  <atsushi@ximian.com>
1272
1273         * ServiceEndpointCollection.cs WsdlImporter.cs
1274           PolicyConversionContext.cs OperationDescriptionCollection.cs
1275           PolicyAssertionCollection.cs MessageDescriptionCollection.cs :
1276           couple of API fixes.
1277
1278 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
1279
1280         * PeerSecurityBehavior.cs ServiceCredentials.cs
1281           ServiceAuthorizationBehavior.cs :
1282           Dependent fixes for System.IdentityModel reorgainzation.
1283
1284 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
1285
1286         * EndpointBehaviorCollection.cs ChannelDescription.cs
1287           MessageHeaderDescriptionCollection.cs ServiceCredentials.cs
1288           FaultDescription.cs TypedMessageConverter.cs
1289           AspNetIntegrationRequirementsAttribute.cs
1290           MessageDescription.cs MessagePartDescriptionCollection.cs
1291           OperationBehaviorCollection.cs ListenUriBehavior.cs
1292           ServiceAuthorizationBehavior.cs ChannelBehaviorCollection.cs
1293           MessageBodyDescription.cs IContractBehavior.cs
1294           MessagePropertyDescriptionCollection.cs
1295           ContractBehaviorCollection.cs BehaviorCollection.cs
1296           ServiceEndpointCollection.cs ContractDescription.cs
1297           XmlFormatterOperationBehavior.cs FaultDescriptionCollection.cs
1298           ServiceSecurityAuditBehavior.cs IChannelBehavior.cs
1299           ServiceDescription.cs OperationBehaviorAttribute.cs
1300           MatchAllEndpointBehavior.cs IEndpointBehavior.cs
1301           ServiceMetadataBehavior.cs XmlSerializerOperationBehavior.cs
1302           ServiceBehaviorCollection.cs HostedBindingBehavior.cs
1303           MessageHeaderDescription.cs ViaUriBehavior.cs
1304           MessagePartDescription.cs OperationDescriptionCollection.cs
1305           IServiceBehavior.cs IOperationBehavior.cs
1306           MessagePropertyDescription.cs MustUnderstandBehavior.cs
1307           ServiceEndpoint.cs PeerSecurityBehavior.cs
1308           OperationDescription.cs MessageDescriptionCollection.cs
1309           ReflectedContractCollection.cs :
1310           moved from System.ServiceModel due to the API changes.
1311
1312 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
1313
1314         * ChannelBuildContext.cs ContractExportBehavior.cs
1315           IMessageEncodingBindingElement.cs IOperationContractGenerator.cs
1316           IPolicyImporter.cs IServiceContractGenerator.cs
1317           IStreamUpgradeBindingElement.cs ITransportTokenAssertionProvider.cs
1318           IWsdlExporter.cs IWsdlImporter.cs InvalidChannelBindingException.cs
1319           IpolicyExporter.cs MessageEncodingBindingElementConverter.cs
1320           MetadataConversionError.cs MetadataExporter.cs MetadataImporter.cs
1321           MetadataResolver.cs OperationContractGenerationContext.cs
1322           PolicyConversionContext.cs ReliableSessionBindingElementConverter.cs
1323           SecurityBindingElementConverter.cs
1324           ServiceContractGenerationContext.cs ServiceContractGenerator.cs
1325           ServiceThrottlingBehavior.cs
1326           TransactionFlowBindingElementConverter.cs
1327           TransportBindingElementConverter.cs WsdlContractConversionContext.cs
1328           WsdlEndpointConversionContext.cs WsdlExporter.cs WsdlImporter.cs
1329           XmlFormatterMessageContractConverter.cs
1330           XmlSerializerMessageContractConverter.cs :
1331           Feb. CTP API changes - chapter 1.
1332
1333 2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
1334
1335         * ServiceThrottlingBehavior.cs : ServiceThrottle was moved.
1336
1337 2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
1338
1339         * ChannelBuildContext.cs :
1340           All builder methods now "reset" UnhandledBindingElements after
1341           the outermost processing.
1342
1343 2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
1344
1345         * ChannelBuildContext.cs :
1346           Use BindingElement's BuildBlahFactory directly. Implemented Clone().
1347         * ChannelLoader.cs : removed obsolete type.
1348
1349 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
1350
1351         * XmlSerializerMessageContractConverter.cs,
1352           MessageEncodingBindingElementConverter.cs,
1353           XmlFormatterMessageContractConverter.cs : new files in Nov. CTP.
1354
1355 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
1356
1357         * ServiceLoader.cs, TypeLoader.cs : removed.
1358
1359 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
1360
1361         * ChannelBuildContext.cs : IListener/-Factory vanished in Nov. CTP.
1362
1363 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
1364
1365         * IWsdlExporter.cs, InvalidChannelBindingException.cs,
1366           MetadataImporter.cs, IWsdlImporter.cs, IPolicyImporter.cs,
1367           MetadataConversionError.cs, IpolicyExporter.cs,
1368           MetadataExporter.cs, PolicyConversionContext.cs :
1369           New files in beta2
1370         * ITypeResolver.cs, WsdlBindingConversionContext.cs, 
1371           IWsdlBindingElementConverter.cs,
1372           WsdlOperationBindingCoversionContext.cs, 
1373           WsdlMessageBindingConversionContext.cs,
1374           WsdlMessageConversionContext.cs, IWsdlBindingConverter.cs,
1375           IWsdlContractConverter.cs, IWsdlEndpointConverter.cs,
1376           WsdlConversionContext.cs, WsdlConverters.cs,
1377           InvalidSettingsException.cs, WsdlBindingConverterBase.cs,
1378           WsdlConversionError.cs, CustomBindingConverter.cs, 
1379           WsdlOperationConversionContext.cs :
1380           Removed in beta2
1381         * ReliableSessionBindingElementConverter.cs, ServiceLoader.cs,
1382           TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1383           ChannelLoader.cs, WsdlExporter.cs, MetadataResolver.cs,
1384           SecurityBindingElementConverter.cs,
1385           WsdlContractConversionContext.cs,
1386           WsdlEndpointConversionContext.cs, WsdlImporter.cs,
1387           ServiceThrottlingBehavior.cs, ServiceContractGenerator.cs,
1388           TypeLoader.cs, TransactionFlowBindingElementConverter.cs :
1389           Updated signatures to beta2.
1390
1391 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
1392
1393         * ChannelBuildContext.cs : was seeing
1394           http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
1395           and modified channel build logic a bit.
1396
1397 2005-10-31  Atsushi Enomoto  <atsushi@ximian.com>
1398
1399         * ServiceThrottlingBehavior.cs : implemented ApplyBehavior().
1400
1401 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
1402
1403         * ChannelBuildContext.cs : added DequeueBindingElement() for
1404           BindingElements' internal use. It becomes UnhandledBindingElements.
1405
1406 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
1407
1408         * ChannelBuildContext.cs : implemented BuildListenerFactory().
1409
1410 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
1411
1412         * ChannelBuildContext.cs :
1413           several API fixes detected by improved corcompare.
1414
1415 2005-10-25  Atsushi Enomoto  <atsushi@ximian.com>
1416
1417         * ChannelBuildContext.cs : added missing generic class constraint.
1418
1419 2005-10-20  Atsushi Enomoto  <atsushi@ximian.com>
1420
1421         * ReliableSessionBindingElementConverter.cs,
1422           TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1423           SecurityBindingElementConverter.cs,
1424           OperationContractGenerationContext.cs,
1425           ServiceContractGenerationContext.cs, InvalidSettingsException.cs
1426           WsdlBindingConverterBase.cs, WsdlConversionError.cs,
1427           CustomBindingConverter.cs, ServiceContractGenerator.cs,
1428           TransactionFlowBindingElementConverter.cs :
1429           added all missing bits.
1430         * Dummy.cs : finally removed.
1431         * ServiceThrottlingBehavior.cs, WsdlBindingConversionContext.cs :
1432           tiny API fix.
1433
1434 2005-10-13  Atsushi Enomoto  <atsushi@ximian.com>
1435
1436         * ServiceLoader.cs : serviceType is moved to ServiceDescription.
1437
1438 2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
1439
1440         * ServiceLoader.cs, TypeLoader.cs : implemented some.
1441
1442 2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
1443
1444         * IWsdlEndpointConverter.cs, IOperationContractGenerator.cs,
1445           IServiceContractGenerator.cs, WsdlBindingConversionContext.cs,
1446           IWsdlBindingElementConverter.cs, IStreamUpgradeBindingElement.cs,
1447           WsdlContractConversionContext.cs,
1448           WsdlOperationBindingCoversionContext.cs,
1449           WsdlMessageBindingConversionContext.cs,
1450           WsdlEndpointConversionContext.cs, WsdlMessageConversionContext.cs,
1451           IWsdlBindingConverter.cs, WsdlOperationConversionContext.cs,
1452           IWsdlContractConverter.cs, ITransportTokenAssertionProvider.cs:
1453           new files for wsdl importer.
1454         * Dummy.cs : removed above.
1455         * WsdlConversionContext.cs, IMessageEncodingBindingElement.cs :
1456           tiny API fixes.
1457
1458 2005-10-11  Atsushi Enomoto  <atsushi@ximian.com>
1459
1460         * IMessageEncodingBindingElement.cs : new file.
1461         * Dummy.cs : removed above.
1462
1463 2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
1464
1465         * ChannelBuilderContext.cs : new file.
1466         * Dummy.cs : removed above.
1467
1468 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
1469
1470         * ServiceThrottlingBehavior.cs : moved from sys.ServiceModel dir.
1471
1472 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
1473
1474         * ITypeResolver.cs, ChannelLoader.cs, ServiceLoader.cs,
1475           TypeLoader.cs : new files.
1476         * Dummy.cs : removed those classes added above.