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