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