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