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