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