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