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