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