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