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