1 2010-07-28 Atsushi Enomoto <atsushi@ximian.com>
3 * ServiceDebugBehavior.cs, ServiceMetadataExtension.cs :
4 remove invalid comments.
6 2010-07-28 Atsushi Enomoto <atsushi@ximian.com>
8 * ServiceDescription.cs : fill Name and Namespace. Remove extra code.
10 2010-07-19 Sebastien Pouliot <sebastien@ximian.com>
12 * ClientCredentials.cs: Fix NET_2_1 builds
14 2010-07-15 Atsushi Enomoto <atsushi@ximian.com>
16 * ClientCredentials.cs : implement Clone() here too.
18 2010-07-15 Atsushi Enomoto <atsushi@ximian.com>
20 * ServiceCredentials.cs : implement Clone().
22 2010-06-23 Atsushi Enomoto <atsushi@ximian.com>
24 * ServiceMetadataExtension.cs : Reduced not a few lines of code,
25 now that we know wsdl and help do not have to be differentiated,
26 this extension support can be a lot simpler.
28 2010-06-23 Atsushi Enomoto <atsushi@ximian.com>
30 * ServiceMetadataExtension.cs : add Instance field for simplification.
32 2010-06-21 Atsushi Enomoto <atsushi@ximian.com>
34 * ServiceThrottlingBehavior.cs : pass channel dispatcher for .ctor.
36 2010-06-18 Atsushi Enomoto <atsushi@ximian.com>
38 * ServiceMetadataExtension.cs : use simple ChannelDispatcher.IsMex field.
40 2010-06-17 Atsushi Enomoto <atsushi@ximian.com>
42 * ServiceMetadataExtension.cs : overwrite MessageVersion to use None.
43 (The only special case I found for ChannelDispatcher.MessageVersion.)
45 2010-06-04 Atsushi Enomoto <atsushi@ximian.com>
47 * OperationDescription.cs : add contract origin flags to identify
48 which operation should be used for client operations (and dispatch
50 * MessageDescription.cs : add IsRequest flag to indicate if it is
52 * ServiceContractGenerator.cs, ContractDescriptionGenerator.cs :
53 make use of above changes.
54 * ContractDescription.cs : don't create extraneous ClientOperations
55 in irrelevant message direction.
57 2010-06-03 Atsushi Enomoto <atsushi@ximian.com>
59 * ContractDescriptionGenerator.cs : Now callback contract methods are
60 also reflected into OperationDescription as well as those from non-
61 callback contract. Callback methods have reverse MessageDirection,
63 * ContractDescription.cs, ServiceEndpoint.cs, TypedMessageConverter.cs :
64 A bit of renaming / reflect method call changes.
66 2010-05-28 Atsushi Enomoto <atsushi@ximian.com>
68 * ContractDescription.cs : fill ClientOperation.Formatter here.
69 (It is hacky, see additional comment.)
71 2010-04-23 Atsushi Enomoto <atsushi@ximian.com>
73 * ServiceMetadataExtension.cs : raise an error if it failed to set
74 mex info. (Make it safer.)
76 2010-04-23 Atsushi Enomoto <atsushi@ximian.com>
78 * ServiceMetadataExtension.cs : reflect DispatcherBuilder change.
80 2010-04-02 Atsushi Enomoto <atsushi@ximian.com>
82 * ContractDescriptionGenerator.cs : fill FaultDescription action,
83 name and namespace as expected.
85 2010-04-02 Atsushi Enomoto <atsushi@ximian.com>
87 * ContractDescription.cs : fill FaultContractInfos in ClientOperation.
89 2010-04-02 Atsushi Enomoto <atsushi@ximian.com>
91 * FaultDescription.cs : fill Action.
92 * ContractDescriptionGenerator.cs : do not fill Faults from service
93 impl. method. Do this from contract method instead.
94 * OperationDescription.cs : remove extra TODOs.
96 2010-03-24 Atsushi Enomoto <atsushi@ximian.com>
98 * ServiceMetadataExtension.cs : compare "wsdl" parameter in case-
101 2010-03-19 Atsushi Enomoto <atsushi@ximian.com>
103 * HostedBindingBehavior.cs : remove unused class.
105 2010-03-17 Atsushi Enomoto <atsushi@ximian.com>
107 * WsdlExporter.cs : allow identical contract while exporting a set
108 of endpoints, while reject identical ones when calling
109 ExportEndpoint() individually.
111 2010-03-17 Atsushi Enomoto <atsushi@ximian.com>
113 * MetadataExchangeBindings.cs : use WSHttpBinding (it works if other
116 2010-03-17 Atsushi Enomoto <atsushi@ximian.com>
118 * ServiceMetadataExtension.cs, WsdlExporter.cs :
119 implement ExportEndpoints() and use it.
121 2010-03-16 Jb Evain <jbevain@novell.com>
123 * ClientCredentials.cs, ContractDescription.cs,
124 IEndpointBehavior.cs: use MOONLIGHT symbol to disambiguate
125 MonoTouch and Moonlight code.
127 2010-03-15 Atsushi Enomoto <atsushi@ximian.com>
129 * ServiceEndpointCollection.cs : those overrides are rather to check
130 null arguments, not to skip contract duplicates.
132 2010-03-12 Atsushi Enomoto <atsushi@ximian.com>
134 * MessageDescription.cs : implement MessageName.
136 2010-03-11 Atsushi Enomoto <atsushi@ximian.com>
138 * BaseMessagesFormatter.cs : add internal OperationFormatter type
139 for moonlight/silverlight-sdk compatibility. It mostly wraps
140 the existing the return value by BaseMessagesFormatter.Create().
141 * DispatchOperation.cs, ClientOperation.cs, EndpointDispatcher.cs:
144 2010-03-11 Atsushi Enomoto <atsushi@ximian.com>
146 * OperationDescription.cs, MessagePartDescription.cs,
147 MessageDescription.cs : add internal moonlight compat stuff.
149 2010-03-11 Atsushi Enomoto <atsushi@ximian.com>
151 * XmlName.cs : new internal type for moonlight/SL SDK compatibility.
153 2010-02-23 Atsushi Enomoto <atsushi@ximian.com>
155 * MetadataResolver.cs : fix BeginResolve() overloads and use
156 arguments as expected in Resolve().
158 2010-02-23 Atsushi Enomoto <atsushi@ximian.com>
160 * MetadataExchangeClient.cs : add missing members and implement some.
162 2010-02-23 Atsushi Enomoto <atsushi@ximian.com>
164 * WsdlImporter.cs : handle soapAction in operation binding too.
165 Now it successfully generates proxy generation for Twitterlight:
166 http://twitterlight.claritycon.com/TwitterWebService.asmx?WSDL
168 2010-02-23 Atsushi Enomoto <atsushi@ximian.com>
170 * DataContractSerializerMessageContractImporter.cs :
171 consider schemas in wsdl documents.
173 2010-02-22 Atsushi Enomoto <atsushi@ximian.com>
175 * MetadataExchangeClient.cs, MetadataExchangeBindings.cs:
178 2010-02-22 Atsushi Enomoto <atsushi@ximian.com>
180 * ServiceContractGenerator.cs : fix duplicate output.
182 2010-02-19 Atsushi Enomoto <atsushi@ximian.com>
184 * DataContractSerializerMessageContractImporter.cs :
185 Pick correct elements to import. Not wrapper elements but each
186 parameter and return value elements.
188 2010-02-19 Atsushi Enomoto <atsushi@ximian.com>
190 * DataContractSerializerMessageContractImporter.cs :
191 remove extra parameter passing.
193 2010-02-19 Atsushi Enomoto <atsushi@ximian.com>
195 * ServiceContractGenerator.cs : add missing #ifs.
197 2010-02-19 Atsushi Enomoto <atsushi@ximian.com>
199 * ServiceContractGenerator.cs, MessagePartDescription.cs,
200 DataContractSerializerMessageContractImporter.cs :
201 add alternative implementation to use XsdDataContractImporter
202 instead of XmlSchemaImporter hack.
204 It requires -d:USE_DATA_CONTRACT_IMPORTER and not enabled yet, as
205 it breaks some WSDL imports (such as memorabilia.hardrock.com).
207 2010-02-11 Atsushi Enomoto <atsushi@ximian.com>
209 * DataContractSerializerMessageContractImporter.cs : handle duration
210 and guid which s.w.svc does not handle. Fix part of bug #579011.
212 2010-02-09 Atsushi Enomoto <atsushi@ximian.com>
214 * DataContractSerializerMessageContractImporter.cs,
215 ServiceContractGenerator.cs: ArrayOfXxx does not exist in the type
216 definition code. Use Xxx[] directly instead.
218 2010-02-08 Atsushi Enomoto <atsushi@ximian.com>
220 * MetadataBundle.cs, MetadataSet.cs : rename former to latter.
222 2010-02-04 Atsushi Enomoto <atsushi@ximian.com>
224 * ClientCredentials.cs, ContractDescription.cs,
225 IEndpointBehavior.cs, IOperationBehavior.cs : add monotouch support
228 2010-01-28 Atsushi Enomoto <atsushi@ximian.com>
230 * ServiceContractGenerator.cs : when Options.AsynchronousMethods is
231 specified, generate async methods *as well as* sync methods (i.e.
234 In moonlight proxy generator (svcutil -moonlight) mode, sync
235 methods will be removed at svcutil itself.
236 This fix brings sync proxy methods back to monotouch.
238 2010-01-19 Atsushi Enomoto <atsushi@ximian.com>
240 * ServiceAuthorizationBehavior.cs : implement (it does almost
243 2010-01-13 Atsushi Enomoto <atsushi@ximian.com>
245 * ContractDescriptionGenerator.cs : fill Operation.Faults.
247 2010-01-08 Atsushi Enomoto <atsushi@ximian.com>
249 * ContractDescriptionGenerator.cs : fix GetCallbackContract() to
250 correctly retrieve ServiceContractAttribute from the service type,
251 not the callback type. This ended up to get the bug #567672 sample
252 working (but it will break at some stage as it involves some
253 non-implemented classes).
255 2009-12-18 Atsushi Enomoto <atsushi@ximian.com>
257 * ServiceContractGenerator.cs :
258 EventArgs are not nested classes.
259 Result property of EventArgs is not IAsyncResult. It should be
260 pulled from EndXxx() method, not from BeginXxx().
262 2009-12-18 Atsushi Enomoto <atsushi@ximian.com>
264 * ServiceContractGenerator.cs :
265 add support for EventBasedAsynchronousMethods (3.5 SP1 / 2.1).
267 2009-12-18 Atsushi Enomoto <atsushi@ximian.com>
269 * ServiceMetadataExtension.cs : added a couple of FIXME comments.
271 2009-12-01 Atsushi Enomoto <atsushi@ximian.com>
273 * ClientCredentials.cs : more SL3 changes.
275 2009-11-25 Atsushi Enomoto <atsushi@ximian.com>
277 * ClientCredentials.cs : it is part of SL3 API, so adjusted for it.
279 2009-10-22 Atsushi Enomoto <atsushi@ximian.com>
281 * ServiceMetadataExtension.cs : channelDispatchers is keyed by URL,
282 so it might have been skipped when the URLs are the same for wsdl
283 and help. So, differentiate flags for mex and help, not to be
284 exclusive. This fixes random-ish EndpointNotFound for WSDLs.
286 2009-10-22 Atsushi Enomoto <atsushi@ximian.com>
288 * ServiceMetadataExtension.cs : A few fixes for no-wsdl case: fix
289 wrong html template, and do not throw NRE for the lack of WsdlUrl.
291 2009-10-20 Atsushi Enomoto <atsushi@ximian.com>
293 * ServiceMetadataExtension.cs : restructure internal channel property
294 so that http channels can cope with it.
296 2009-10-16 Atsushi Enomoto <atsushi@ximian.com>
298 * ServiceMetadataExtension.cs : Handle all predefined mex bindings.
299 Use DispatcherBuilder directly. Add mex listener property to
300 distinguish the listener from http channel listeners later.
302 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
304 * ServiceMetadataExtension.cs : when serviceDebug and serviceMetadata
305 shares the same URL, both of them must be set, not being skipped.
307 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
309 * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs,
310 ServiceMetadataExtension.cs : Now HelpPage is differentiated from
311 wsdl page. The help page now outputs correct URL (for WSDL).
313 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
315 * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs,
316 ServiceMetadataExtension.cs : reduce extra args, static isn't
317 required here. Add FIXME comments.
319 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
321 * ServiceMetadataExtension.cs : before fixing lots of wrong code,
322 add primitive help page support to make sure base_uri is bogus.
324 2009-10-01 Atsushi Enomoto <atsushi@ximian.com>
326 * ServiceContractGenerator.cs : fixed sync client generator that
327 incorrectly exited in the middle of proxy generator.
329 2009-09-17 Atsushi Enomoto <atsushi@ximian.com>
331 * ServiceMetadataExtension.cs : when its url is requested without
332 any parameters, it simply returns the WSDL, not the help page.
334 2009-09-15 Atsushi Enomoto <atsushi@ximian.com>
336 * WebServiceHelper.cs : remove old code.
338 2009-09-11 Atsushi Enomoto <atsushi@ximian.com>
340 * ServiceMetadataExtension.cs : reflect ServiceHostBase change.
342 2009-09-11 Atsushi Enomoto <atsushi@ximian.com>
344 * ServiceDebugBehavior.cs : help page enabling properties are true
345 by default (fix regressions).
347 2009-09-06 Atsushi Enomoto <atsushi@ximian.com>
349 * ContractDescriptionGenerator.cs : default action name is prepended
350 "urn:", and on the other hand do not add extra '/' in such case.
352 2009-09-06 Atsushi Enomoto <atsushi@ximian.com>
354 * ContractDescriptionGenerator.cs : end method lookup should be
355 done against the type that defines begin method.
357 2009-09-01 Atsushi Enomoto <atsushi@ximian.com>
359 * MustUnderstandBehavior.cs : fix build.
361 2009-09-01 Atsushi Enomoto <atsushi@ximian.com>
363 * ClientCredentials.cs, ClientViaBehavior.cs,
364 MustUnderstandBehavior.cs : implement most of the methods.
366 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
368 * ServiceMetadataExtension.cs:
369 some dependent changes to ServiceHostBase.
371 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
373 * DataContractSerializerOperationBehavior.cs : add missing members.
375 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
377 * MetadataExchangeClient.cs : add missing async methods.
379 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
381 * MetadataResolver.cs : added remaining methods.
382 * MetadataExchangeClient.cs : a bit of required changes for above.
384 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
386 * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs :
387 add Binding properties. Properties are now auto.
388 * ServiceMetadataExtension.cs : take Binding too to build dispatcher.
390 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
392 * ServiceContractGenerator.cs : removed ChannelBase proxy stuff,
393 which will be moved to svcutil source.
394 The targets for extension should be the interface, not the client
397 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
399 * ServiceContractGenerator.cs,
400 OperationContractGenerationContext.cs : support extensions i.e.
401 IServiceContractGenerationExtension and IOperation...(ditto) .
403 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
405 * ServiceContractGenerator.cs : first step to add moonlight-based
406 client proxy generator (it is not supported in 3.5. needs to be
407 enabled by some hook, such as reflection-based hack).
409 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
411 * ContractDescription.cs : wcf & 2.1 is specially annoying land :(
413 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
415 * ContractDescriptionGenerator.cs : add new contract getter to
416 create callback contract type (which does not demand
417 ServiceContractAttribute).
419 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
421 * ServiceEndpoint.cs, ContractDescription.cs : moved client runtime
422 creator from former to latter.
424 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
426 * ServiceEndpoint.cs : follow ClientRuntime change.
428 2009-07-31 Atsushi Enomoto <atsushi@ximian.com>
430 * ServiceEndpoint.cs : ListenUri defaults to Address.Uri.
432 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
434 * ContractDescriptionGenerator.cs : actually it had to fill all of
435 the interface methods (and implementation methods).
437 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
439 * ContractDescriptionGenerator.cs : do not reject derived service
440 contract from another service contract type.
442 2009-06-10 Atsushi Enomoto <atsushi@ximian.com>
444 * ServiceThrottlingBehavior.cs : implement Validate() (nothing to do
447 2009-06-09 Atsushi Enomoto <atsushi@ximian.com>
449 * ServiceThrottlingBehavior.cs : implement.
451 2009-05-28 Atsushi Enomoto <atsushi@ximian.com>
453 * ContractDescriptionGenerator.cs : fill ProtectionLevel by
454 OperationContractAttribute.
456 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
458 * ServiceCredentials.cs : IServiceBehavior.Validate() should not
459 throw NIE. No check so far.
461 2009-03-06 Atsushi Enomoto <atsushi@ximian.com>
463 * MessageBodyDescription.cs, MessagePartDescription.cs,
464 OperationDescription.cs, MessageDescriptionCollection.cs:
465 clean up extra todos.
467 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
469 * ContractDescriptionGenerator.cs : fill service known types.
471 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
473 * ServiceContractGenerator.cs : ClientBase<> argument type must be
474 class (the class itself is to be fixed soon as well).
476 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
478 * ServiceEndpoint.cs : moved CreateRuntime() from ChannelFactory<T>.
480 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
482 * ContractDescriptionGenerator.cs : do not write body wrapper element
483 when IsWrapped = false.
485 2009-02-04 Atsushi Enomoto <atsushi@ximian.com>
487 * ServiceContractGenerator.cs : add async operation support (might
488 be hacky under some condition).
490 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
492 * ContractDescriptionGenerator.cs : async begin method with
493 [MessageContract] has 3 parameters, not 1.
495 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
497 * DataContractSerializerMessageContractImporter.cs :
498 for such an element that does not contain schema type but has a
499 type reference, use ImportSchemaType().
501 2009-01-21 Atsushi Enomoto <atsushi@ximian.com>
503 * DataContractSerializerMessageContractImporter.cs :
504 some refactoring. Process all schemas, including those in WSDLs.
506 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
508 * ContractDescription.cs : fix by corcompare.
510 2008-05-28 Noam Lampert <noaml@mainsoft.com>
511 * ContractDescriptionGenerator.cs: Allow services to implement more than one contract.
513 2008-05-22 Noam Lampert <noaml@mainsoft.com>
514 * ServiceDebugBehavior.cs: Correctly propagate IncludeExceptionDetailsInFaults. Previous code
515 overwrote values set in ServiceBehaviorAttribute.
517 2008-05-22 Roei Erez <roeie@mainsoft.com>
518 * fix ContractDescription.GetContract implementation
519 * Refactor Request processing
520 * Add support for message inspectors
521 * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
522 like: ReleaseServiceInstance, Open, Close...
523 * Add relevant test cases.
525 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
527 * ContractDescriptionGenerator.cs: Support specifying custom names of
528 operations, actions, parameters and return value via attributes.
530 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
532 * ServiceDebugBehavior.cs: implement ApplyDispatchBehavior.
533 * ServiceMetadataBehavior.cs: fix ApplyDispatchBehavior.
534 * ServiceMetadataExtension.cs: refactoring, serves both
535 ServiceDebugBehavior and ServiceMetadataBehavior by providing suitable
538 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
540 * WsdlExporter.cs: fix ExportEndpoint: SoapBinding.Style is initialized
541 with SoapBindingStyle.Document value.
543 2008-04-17 Vladimir Krasnov <vladimirk@mainsoft.com>
545 * ServiceEndpoint.cs: fixed Name property
547 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
549 * TypedMessageConverter.cs: Simplified to use XmlMessagesFormatter and
550 DataContractMessagesFormatter that handle the actual message
551 serialization/deserialization.
552 Added support for XmlSerializaerFormat serialization.
553 * ContractDescriptionGenerator.cs: Refactored to expose utilities for
554 creating MessageDescription from types for TypedMessageConverter use.
555 * ServiceModelInternalConverter.cs: Removed.
557 2008-04-08 Roei Erez <roeie@mainsoft.com>
559 * ServiceAuthorizationBehavior.cs:
560 -- remove throwing NotImplementedException and add MonoTODO
561 * ServiceDebugBehavior.cs
562 -- remove throwing NotImplementedException and add MonoTODO
564 -- Add validate method.
565 * ServiceMetadataBehavior.cs
566 -- remove throwing NotImplementedException and add MonoTODO
568 2008-03-24 Igor Zelmanovich <igorz@mainsoft.com>
570 * PolicyVersion.cs: imפlement ToString method, fix Namespace property.
571 * ServiceTimeoutsBehavior.cs: add internal class behavior corresponds
572 ServiceTimeoutsElement.
574 2008-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
576 * ContractDescriptionGenerator.cs: fixed GetMessage, fixed namespace
577 while creating message part
579 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
581 * ContractDescriptionGenerator.cs: Init ConfigurationName from attribute.
583 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
585 * MetadataSectionSerializerBase.cs WSTrustMessageConverters.cs:
586 Fix compilation warnings.
588 2008-02-16 Atsushi Enomoto <atsushi@ximian.com>
590 * CallbackDebugBehavior.cs : new class.
592 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
594 * ContractDescriptionGenerator.cs : When reflecting a method,
595 iterate attributes and added such attribute that implements
596 IOperationBehavior to operation's Behaviors.
598 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
600 * TypedMessageConverter.cs, ServiceModelInternalConverter.cs,
601 ContractDescriptionGenerator.cs : significant rewrite for
602 message serialization and deserialization. Proxy types are not
603 created anymore. Instead, serializers are created for every
604 message member. (Deserialization had been broken due to missing
605 default constructor of the proxy type.)
607 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
609 * ServiceModelInternalConverter.cs : use MessagePartDescription.Name
610 instead of MemberInfo.Name.
612 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
614 * TypedMessageConverter.cs ServiceModelInternalConverter.cs
615 ContractDescriptionGenerator.cs :
616 support MessageContractAttribute wrapper name specification and
617 non-wrapping outputs.
619 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
621 * ContractDescriptionGenerator.cs : reverted previous change. It is
622 conceptually wrong. RegisterInfo serialization is still possible
623 because it could contain private DataContract member which works
624 as a proxy to get or set properties on the RegisterInfo itself.
626 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
628 * ContractDescriptionGenerator.cs : added hack to support
629 [MessageContract] type which has no [MessageBody] member.
631 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
633 * WSTrustSTSContract.cs : write prefixes.
635 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
637 * WSTrustMessageConverters.cs, WSTrustSTSContract.cs:
638 now they could be used for both TLS and SPNego.
640 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
642 * WSTrustMessageConverters.cs : fixed incorrect empty element check.
643 * WSTrustSTSContract.cs :
644 Fixed Lifetime content namespace. Write KeySize.
646 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
648 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
649 process RequestedProofToken as raw TLS 1.0 application data, which
650 is likely a shared key.
652 2007-03-19 Atsushi Enomoto <atsushi@ximian.com>
654 * WSTrustSTSContract.cs : support t:Authenticator output in RSTR.
656 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
658 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
659 (This inidividual commit breaks the build.)
660 Support all xml contents required for Sslnego RSTR collection.
662 2007-03-08 Atsushi Enomoto <atsushi@ximian.com>
664 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
665 Added IssueReply() operation to support RSTR from client.
666 Several fixes to read and write RSTR correctly.
668 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
670 * ServiceMetadataExtension.cs :
671 DispatchRuntime.InternalEndpointDispatcher was eliminated.
673 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
675 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
676 added missing support for token negotiation (WS-Trust section 10.3).
678 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
680 * ServiceCredentials.cs : oops.
682 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
684 * ClientCredentials.cs, ServiceCredentials.cs : Clone() throws
685 NotImplementedException when it returns an instance of different
688 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
690 * ServiceMetadataExtension.cs : raising an NIE than returning null
691 is better (at least it avoids extra debugging).
693 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
695 * WsdlExporter.cs : Binding.MessageVersion could be null.
697 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
699 * DataContractSerializerMessageContractImporter.cs :
700 The latest XmlSchemaImporter.ImportTypeMapping() correctly reports
701 an error for xs:* primitive type argument. So it should not do
704 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
706 * MetadataSectionSerializerBase.cs : Build fix.
707 It was based on old 2.0 beta API
709 2006-10-18 Ankit Jain <jankit@novell.com>
711 * ServiceMetadataBehavior.cs (AddBindingParameters): Add endpoint for
713 (ApplyDispatchBehavior): Move code to add *InstanceContextProviders to ..
714 * ServiceMetadataExtension.cs (ServiceMetadataExtension.Attach): .. here.
715 (HttpGetWsdl): Service HTTP GET requests like ?wsdl.
717 2006-10-17 Ankit Jain <jankit@novell.com>
719 * WsdlExporter.cs (ExportEndpoint): Don't emit Soap* if
721 (ExportService): Likewise.
723 2006-10-13 Ankit Jain <jankit@novell.com>
725 * WsdlExporter.cs (ExportContract): Move code to ..
726 (ExportContractInternal): .. this. Add support for IWsdlExportExtension.
727 (ExportEndpoint): Add support for IWsdlExportExtension.
728 (ExportService): Return Port.
729 * DataContractSerializerOperationBehavior.cs : Add IWsdlExportExtension
732 2006-10-12 Atsushi Emomoto <atsushi@ximian.com>
734 * ServiceDebugBehavior.cs : added Http[s]Help properties.
736 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
738 * ServiceCredentials.cs : do nothing in ApplyDispatchBehavior().
740 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
742 * ContractDescriptionGenerator.cs : reject async begin method whose
743 name does not begin with "Begin". (It even applies to operations
744 which has OperationContractAttribute with an explicit name(!).)
746 2006-10-04 Ankit Jain <jankit@novell.com>
748 * ServiceAuthorizationBehavior.cs (ApplyDispatchBehavior): Remove NYI
750 * ServiceMetadataBehavior.cs (ApplyDispatchBehavior): Instantiate and add a
751 ServiceMetadataExtension to service host's extensions. Also, set the
752 InstanceContextProvider for endpoints with IMetadataExchange contract
753 to MexInstanceContextProvider.
754 * ServiceMetadataExtension.cs (Metadata): Add internal 'set'.
756 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
758 * OperationDescriptionCollection.cs,
759 ContractDescriptionGenerator.cs : operation names must not conflict
762 2006-10-04 Ankit Jain <jankit@novell.com>
764 * ServiceContractGenerator.cs (GenerateProxyClass): Make .ctors public.
766 2006-10-03 Atsushi Emomoto <atsushi@ximian.com>
768 * ContractDescriptionGenerator.cs : EndBlah() must not be assigned an
769 OperationContractAttribute.
771 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
773 * LocalServiceSecuritySettings.cs : fix Clone().
775 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
777 * ContractDescriptionGenerator.cs : copy ProtectionLevel from attributes
778 to descriptions if required.
780 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
782 * FaultDescription.cs, MessageDescription.cs, ContractDescription.cs,
783 MessagePartDescription.cs, OperationDescription.cs :
784 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
786 2006-09-18 Ankit Jain <jankit@novell.com>
788 * WsdlExporter.cs (ExportEndpoint): Throw if endpoint.Binding is null.
790 (ExportTypeMessage): Reprocess the schema.
792 2006-09-08 Ankit Jain <jankit@novell.com>
794 * WsdlExporter.cs (ExportParameters): Split into this and ..
795 (ExportMessageBodyDescription): .. this.
796 Check for duplicate message elements.
797 (IsTypeMessage): Checks is a MessageBodyDescription has a single part of
798 type System.ServiceModel.Channels.Message
799 (ExportTypeMessage): Exports a complex type for type
800 System.ServiceModel.Channels.Message
802 2006-09-07 Ankit Jain <jankit@novell.com>
804 * WsdlExporter.cs (ExportedContracts): New hashtable to keep track of
805 the exported contracts.
806 (ExportContract): Throw exception if contract has already been exported.
808 2006-09-07 Ankit Jain <jankit@novell.com>
810 * MetadataBundle.cs (MetadataSet.WriteTo): Remove WriteStartDocument
811 as suggested by Atsushi.
813 2006-09-07 Ankit Jain <jankit@novell.com>
815 * MetadataBundle.cs (MetadataSet.WriteTo): Add WriteStartDocument.
817 2006-09-07 Ankit Jain <jankit@novell.com>
819 * WsdlExporter.cs (ExportService): Export <service> and <port>.
821 (XsdExporter): New. Update code to use this instead of the
823 (schema_set): Remove.
824 (GeneratedXmlSchemas): Use XsdExporter.Schemas directly.
826 2006-09-07 Ankit Jain <jankit@novell.com>
828 * WsdlExporter.cs (ExportContract): Add 'imports'.
830 2006-09-07 Atsushi Emomoto <atsushi@ximian.com>
832 * ServiceCredentials.cs : added missing members.
834 2006-09-06 Ankit Jain <jankit@novell.com>
836 * WsdlExporter.cs (ExportContract): Use String.Concat
837 * ContractDescriptionGenerator.cs
838 (ContractDescriptionGenerator.GetOperation): Set IsOneWay.
839 * OperationDescription.cs (OperationDescription.IsOneWay): Add an
842 2006-09-06 Ankit Jain <jankit@novell.com>
844 * WsdlExporter.cs (WsdlExporter.ExportEndpoint): Initial implementation.
846 2006-09-06 Atsushi Emomoto <atsushi@ximian.com>
848 * ServiceMetadataBehavior.cs : updated API to RC1.
850 2006-09-05 Ankit Jain <jankit@novell.com>
852 * WsdlExporter.cs (WsdlExporter.ExportContract): Add Namespaces.
854 2006-09-05 Atsushi Emomoto <atsushi@ximian.com>
856 * ServiceModelInternalConverter.cs : when a message part type is null
857 (such as void return value), supply dummy type (object).
859 2006-09-05 Ankit Jain <jankit@novell.com>
861 * MetadataBundle.cs (MetadataSet.WriteTo): Implement.
862 * MetadataSectionSerializerBase.cs (WriteObject_ServiceDescription): Use
863 ServiceDescription.Serializer to serialize.
865 2006-09-05 Ankit Jain <jankit@novell.com>
867 * WsdlExporter.cs (WsdlExporter.AddImport): New.
868 (WsdlExporter.GetSchemaElementForPart): Add 'schema' param.
869 (WsdlExporter.ExportContract): Update to changes.
871 2006-09-05 Ankit Jain <jankit@novell.com>
873 * MetadataSection.cs (MetadataSection.CreateFromSchema): Implement.
874 (MetadataSection.CreateFromServiceDescription): Implement.
875 * WsdlExporter.cs (WsdlExporter.GetGeneratedMetadata): Update to use
878 2006-09-04 Ankit Jain <jankit@novell.com>
880 * WsdlExporter.cs: Initial implementation for ExportContract.
881 * MetadataExporter.cs (GetGeneratedMetadata): Fix signature.
882 * ContractDescriptionGenerator.cs (GetMessage): Seperate Namespace and
883 Name with "/" if its not there in Namespace.
885 2006-08-30 Atsushi Emomoto <atsushi@ximian.com>
887 * ServiceMetadataBehavior.cs : for now avoid NotImplementedException.
888 * ServiceDebugBehavior.cs : implemented AddBindingParameters() and
889 ApplyDispatchBehavior().
890 * ServiceCredentials.cs : implemented AddBindingParameters().
892 2006-08-28 Atsushi Emomoto <atsushi@ximian.com>
894 * WSTrustMessageConverters.cs : added response reader class.
896 2006-08-23 Atsushi Emomoto <atsushi@ximian.com>
898 * WSTrustSTSContract.cs : rewritten to not use DataContract.
899 * WSTrustMessageConverters.cs : new file.
901 2006-08-22 Atsushi Emomoto <atsushi@ximian.com>
903 * ClientCredentials.cs :
904 CloneCore() is virtual. CreateSecurityTokenManager() is public.
905 * ServiceCredentials.cs :
906 Added secure conversation credential.
907 CreateSecurityTokenManager() is public.
909 2006-08-16 Atsushi Emomoto <atsushi@ximian.com>
911 * WSTrustSTSContract.cs : added some more members in request type.
912 WST request and response types are renamed.
914 2006-08-14 Atsushi Emomoto <atsushi@ximian.com>
916 * WSTrustSTSContract.cs : added internal interface for security token
919 2006-08-11 Atsushi Emomoto <atsushi@ximian.com>
921 * ClientCredentials.cs : implement CreateSecurityTokenManager() and
922 partly AddBindingParameters().
923 * ServiceCredentials.cs : CreateSecurityTokenManager() as well.
925 2006-08-10 Atsushi Emomoto <atsushi@ximian.com>
927 * ClientCredentials.cs : temporarily comment out NIE in
928 ApplyClientBehavior().
930 2006-08-02 Atsushi Emomoto <atsushi@ximian.com>
932 * MetadataSectionSerializerBase.cs : made internal, namespace fix.
934 2006-07-31 Ankit Jain <jankit@novell.com>
936 * MetadataExchangeClient.cs (GetMetadataInternal): Use
937 MessageHeaders.MessageId instead of manually adding the header.
938 (SoapEnvelopeNamespace): Remove.
939 (AddressingNamespace): Remove.
941 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
943 * ServiceCredentials.cs :
944 added missing IssuedTokenAuthentication property.
946 2006-07-27 Ankit Jain <jankit@novell.com>
948 * DataContractSerializerMessageContractImporter.cs (resolveElement): Use
949 XmlSchemaSet.Compile ()
951 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
953 * ClientCredentials.cs : initialize SupportInteractive as true.
955 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
957 * LocalClientSecuritySettings.cs : moved to S.SM.Channels.
959 2006-07-27 Ankit Jain <jankit@novell.com>
961 * MessagePartDescription.cs (TypeName):
962 (XmlTypeMapping): New, internal properties, used by
963 ServiceContractGenerator.
964 * DataContractSerializerMessageContractImporter.cs (ImportContract):
965 Handle a void return type.
967 (resolveParticle): Use XmlSchemaImporter to fill in
968 MessagePartDescription.XmlTypeMapping .
969 (GetCLRTypeName): New.
970 * ServiceContractGenerator.cs (.ctor): Set default options.
971 (GenerateServiceContractType): Support ChannelInterface.
972 (GenerateProxyClass): Emit more .ctors
973 (GenerateChannelInterface): New.
974 (ExportInterface): Emit ServiceContractAttribute.Namespace property.
975 (ExportParameters): New. Extract code for emitting methods params from
976 AddOperationMethods & AddImplementationMethods.
977 (ExportMessages): New. Emits method params using MessageDescriptionCollection.
978 (ExportDataContract): New. Emits code for a DataContract from a XmlTypeMapping.
979 (GetXmlNamespace): New. Gets the Namespace param of XmlTypeAttribute or
982 2006-07-27 Ankit Jain <jankit@novell.com>
984 * MetadataResolver.cs (ResolveContracts): Move the exception handling
985 code for MetadataProxy.Get to ..
986 * MetadataExchangeClient.cs (GetMetadataInternal): .. here.
988 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
990 * ClientCredentials.cs : July CTP API updates.
992 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
994 * PolicyConversionContext.cs : GetFaultBindingAssertions() argument:
995 MessageFault -> FaultDescription.
997 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
999 * TypedMessageConverter.cs : implemented FromMessage() for
1000 DataContract converter. Though it won't work right now.
1002 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1004 * ServiceModelInternalConverter.cs : It was bug #78855, and is fixed.
1005 * TypedMessageConverter.cs :
1006 June CTP changed to write wrapper element.
1007 Default URI is http://tempuri.org/, trailing '/' was missing.
1009 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1011 * ServiceModelInternalConverter.cs :
1012 The runtime errors are still there...
1014 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1016 * IContractBehavior.cs : The API became sane in June CTP.
1017 * MatchAllEndpointBehavior.cs : vanished.
1019 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1021 * ServiceModelInternalConverter.cs : assembly.Save() does not seem
1022 to be required anymore. Maybe it was a runtime bug.
1024 2006-07-13 Ankit Jain <jankit@novell.com>
1026 * MetadataImporter.cs:
1028 * DataContractSerializerMessageContractImporter.cs:
1029 * MetadataResolver.cs: Update to June CTP changes.
1031 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1033 * ContractDescriptionGenerator.cs : fix async method handling. Since
1034 begin methods return IAsyncResult, not the return value type, it
1035 should not be used to generate MessagePartDescription.
1036 OperationContractAttribute.ReplyAction should not be ignored.
1038 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
1040 * WebServiceHelper.cs : comment out the entire source (unused now).
1042 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
1044 * IMetadataExchange.cs : another unexpected change ;-)
1046 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
1048 * IMetadataExchange.cs : take back async methods.
1050 2006-07-12 Ankit Jain <jankit@novell.com>
1052 * MetadataTransferClient.cs: Renamed to ..
1053 * MetadataExchangeClient.cs: .. this. Update to June CTP changes.
1054 (MetadataExchangeClient.MetadataProxy): Proxy for IMetadataExchange
1056 (MetadataExchangeClient.GetMetadataInternal): Move GetMetadata() code
1057 here. Updated to use MetadataProxy instead of doing everything manually.
1058 * MetadataSectionSerializerBase.cs: Regenerated for the updated API.
1059 * MetadataReference.cs: June CTP updates. Now implements
1061 * MetadataResolver.cs: Update for related changes in other classes. June
1062 CTP updates pending.
1063 * MetadataExchangeBindings.cs
1064 (MetadataExchangeBindings.CreateMexHttpBinding): Implement.
1066 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
1068 * ServiceDebugBehavior.cs : new file.
1070 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1072 * ContractDescriptionGenerator.cs : support AsyncPattern methods.
1074 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
1076 * MessageContractConverter.cs, ServiceModelInternalConverter.cs :
1077 renamed file from former to latter.
1079 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1081 * ServiceContractGenerator.cs : in ClientBase, InnerProxy -> Channel.
1083 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1085 * MessageContractConverter.cs : exception type changed.
1087 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1089 * ContractDescriptionGenerator.cs :
1090 MessageBodyAttribute -> MessageBodyMemberAttribute.
1092 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1094 * ReflectedContractCollection.cs : removed unused file.
1096 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1098 * ContractDescription.cs, ContractDescriptionGenerator.cs :
1099 some June CTP updates (SessionMode).
1101 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
1103 * TypedMessageConverter.cs : June CTP update.
1105 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
1107 * ViaUriBehavior.cs : renamed to ClientViaBehavior.
1108 File name is also being changed.
1110 2006-07-03 Ankit Jain <jankit@novell.com>
1113 * MetadataImporter.cs: Update for changes in other files. (June CTP)
1115 2006-07-03 Ankit Jain <jankit@novell.com>
1117 * XmlSerializerMessageContractConverter.cs: Renaming type to ..
1118 * XmlSerializerMessageContractImporter.cs: .. this.
1119 * DataContractSerializerMessageContractConverter.cs: Renaming type to ..
1120 * DataContractSerializerMessageContractImporter.cs: .. this.
1121 * IOperationContractGenerator.cs: Renaming to ..
1122 * IOperationContractGenerationExtension.cs: .. this.
1123 * IServiceContractGenerator.cs: Renaming to ..
1124 * IServiceContractGenerationExtension.cs: .. this.
1126 * DataContractSerializerOperationBehavior.cs:
1127 * MetadataResolver.cs:
1128 * MetadataSection.cs: Update to June CTP changes.
1131 * ServiceContractGenerator.cs: Update for changes in other files.
1133 * IMetadataExchange.cs: New.
1134 * MetadataExchangeBindings.cs: New.
1136 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1138 * MessageContractConverter.cs : in MessageBodyToDataContractType(),
1139 support ReturnValue part as well.
1141 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1143 * ContractDescriptionGenerator.cs : extracted public method
1144 GetOperationContractAttribute() from existing code.
1146 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
1148 * MessageContractConverter.cs : renaming type to
1149 ServiceModelInternalConverter as well as methods. Now it holds
1150 conversion from MessageBodyDescription to DataContract Type.
1151 * TypedMessageConverter.cs : dependent changes from above.
1152 * ContractDescriptionGenerator.cs :
1153 Temporarily commented out lines that rejects service contract
1154 that does not contain any operation contracts.
1157 2006-06-16 Ankit Jain <jankit@novell.com>
1159 * MetadataSectionSerializerBase.cs: Remove debug Console.WriteLine-s.
1160 * WsdlImporter.cs: Streamline .ctors
1161 * MetadataImporter.cs: Likewise.
1162 * MetadataResolver.cs (MetadataResolver.Resolve): Update to use
1163 WSTransferGet instead of WsTransferGet.
1165 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
1167 * MessageContractConverter.cs, TypedMessageConverter.cs :
1168 Now it generates correct code, still emitting extra assemblies...
1170 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
1172 * MessageContractConverter.cs :
1173 Now it generates code (which is incorrect), spitting dummy.dll
1174 everywhere you run code that uses TypedMessageConverter...
1176 2006-06-12 Ankit Jain <jankit@novell.com>
1178 * MetadataSectionSerializerBase.cs: New.
1179 * MetadataBundle.cs (MetadataSet.ReadFrom): Use XmlSerializer for
1181 (MetadataSet.ReadXml): Use MetadataSectionSerializer to deserialize
1184 * MetadataImporter.cs (MetadataImporter..ctor): Use a predefined list of
1185 IPolicyImportExtensions if none is specified.
1186 * WsdlImporter.cs (WsdlImporter.ImportAllContracts): Cache the imported contracts.
1187 (WsdlImporter.ImportAllEndpoints): Implement.
1188 (WsdlImporter.ImportEndpoint): Likewise.
1189 (WsdlImporter..ctor): Use a predefined list of IWsdlImportExtentions if
1191 * IWsdlImporter.cs (ImportContract):
1192 (ImportEndpoint): Fix param names.
1193 * WsdlEndpointConversionContext.cs: Update .ctor, and implement
1196 * ServiceContractGenerator.cs: Update to not depend on
1197 contractDescription.ContractType as it can be null.
1198 * DataContractSerializerMessageContractConverter.cs (.resolveParticle):
1201 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
1202 * TypedMessageConverter.cs, MessageContractConverter.cs :
1203 ongoing implementation using Mono.CodeGeneration.
1205 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1207 * ServiceCredentials.cs, ClientCredentials.cs,
1208 ServiceMetadataBehavior.cs : moved from Sys.SvcModel.
1210 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1212 * TypedMessageConverter.cs : some ToMessage() code.
1213 * MessageContractConverter.cs,
1214 * ContractDescriptionGenerator.cs : some code to generate contract
1215 type from an arbitrary Type.
1217 2006-04-27 Ankit Jain <jankit@novell.com>
1220 * DataContractSerializerMessageContractConverter.cs:
1221 * MetadataImporter.cs:
1222 * WsdlContractConversionContext.cs: Change member field names from
1223 camelCase to underscore_names.
1225 2006-04-26 Ankit Jain <jankit@novell.com>
1227 * MetadataBundle.cs (MetadataSet.ReadFrom): Initial implementation.
1228 (MetadataSet.Attributes): Add missing property.
1229 * MetadataReference.cs: Fix to match Feb CTP.
1230 * MetadataResolver.cs: Likewise.
1231 * MetadataSection.cs: Likewise.
1233 * MetadataImporter.cs (PolicyExtensions): Implement property.
1234 * MetadataTransferClient.cs (GetMetadata): Initial implementation.
1235 * WsdlImporter.cs: Initial implementation.
1237 * OperationDescription.cs (.ctor): Set is_initiating = true.
1238 * MessageDescription.cs (.ctor): 'action' parameter can be null or
1240 * MessageBodyDescription.cs (Parts): Add internal set method.
1242 * WsdlContractConversionContext.cs (Contract): Implement property.
1243 (WsdlPortType): Likewise.
1244 * DataContractSerializerMessageContractConverter.cs (ImportContract):
1245 Initial implementation.
1247 * WebServiceHelper.cs: Copied from
1248 mcs/class/System.Web.Services/System.Web.Services.Protocols
1250 2006-04-14 Atsushi Enomoto <atsushi@ximian.com>
1252 * ContractDescriptionGenerator.cs : it is internal.
1253 * ServiceContractGenerator.cs : minimum implementation for
1254 GenerateServiceContractType() for "client-proxy-gen" tool.
1256 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
1258 * ContractDescriptionGenerator.cs : reject operation-less contract.
1260 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
1262 * ContractDescriptionGenerator.cs : The target contract type should be
1263 the interface, not the implementation type.
1265 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
1267 * ContractDescription.cs : extracted GetContract() implementation
1268 part into ContractDescriptionGenerator.cs.
1269 * ContractDescriptionGenerator.cs : new file.
1271 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1273 * ServiceEndpointCollection.cs WsdlImporter.cs
1274 PolicyConversionContext.cs OperationDescriptionCollection.cs
1275 PolicyAssertionCollection.cs MessageDescriptionCollection.cs :
1276 couple of API fixes.
1278 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1280 * PeerSecurityBehavior.cs ServiceCredentials.cs
1281 ServiceAuthorizationBehavior.cs :
1282 Dependent fixes for System.IdentityModel reorgainzation.
1284 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1286 * EndpointBehaviorCollection.cs ChannelDescription.cs
1287 MessageHeaderDescriptionCollection.cs ServiceCredentials.cs
1288 FaultDescription.cs TypedMessageConverter.cs
1289 AspNetIntegrationRequirementsAttribute.cs
1290 MessageDescription.cs MessagePartDescriptionCollection.cs
1291 OperationBehaviorCollection.cs ListenUriBehavior.cs
1292 ServiceAuthorizationBehavior.cs ChannelBehaviorCollection.cs
1293 MessageBodyDescription.cs IContractBehavior.cs
1294 MessagePropertyDescriptionCollection.cs
1295 ContractBehaviorCollection.cs BehaviorCollection.cs
1296 ServiceEndpointCollection.cs ContractDescription.cs
1297 XmlFormatterOperationBehavior.cs FaultDescriptionCollection.cs
1298 ServiceSecurityAuditBehavior.cs IChannelBehavior.cs
1299 ServiceDescription.cs OperationBehaviorAttribute.cs
1300 MatchAllEndpointBehavior.cs IEndpointBehavior.cs
1301 ServiceMetadataBehavior.cs XmlSerializerOperationBehavior.cs
1302 ServiceBehaviorCollection.cs HostedBindingBehavior.cs
1303 MessageHeaderDescription.cs ViaUriBehavior.cs
1304 MessagePartDescription.cs OperationDescriptionCollection.cs
1305 IServiceBehavior.cs IOperationBehavior.cs
1306 MessagePropertyDescription.cs MustUnderstandBehavior.cs
1307 ServiceEndpoint.cs PeerSecurityBehavior.cs
1308 OperationDescription.cs MessageDescriptionCollection.cs
1309 ReflectedContractCollection.cs :
1310 moved from System.ServiceModel due to the API changes.
1312 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1314 * ChannelBuildContext.cs ContractExportBehavior.cs
1315 IMessageEncodingBindingElement.cs IOperationContractGenerator.cs
1316 IPolicyImporter.cs IServiceContractGenerator.cs
1317 IStreamUpgradeBindingElement.cs ITransportTokenAssertionProvider.cs
1318 IWsdlExporter.cs IWsdlImporter.cs InvalidChannelBindingException.cs
1319 IpolicyExporter.cs MessageEncodingBindingElementConverter.cs
1320 MetadataConversionError.cs MetadataExporter.cs MetadataImporter.cs
1321 MetadataResolver.cs OperationContractGenerationContext.cs
1322 PolicyConversionContext.cs ReliableSessionBindingElementConverter.cs
1323 SecurityBindingElementConverter.cs
1324 ServiceContractGenerationContext.cs ServiceContractGenerator.cs
1325 ServiceThrottlingBehavior.cs
1326 TransactionFlowBindingElementConverter.cs
1327 TransportBindingElementConverter.cs WsdlContractConversionContext.cs
1328 WsdlEndpointConversionContext.cs WsdlExporter.cs WsdlImporter.cs
1329 XmlFormatterMessageContractConverter.cs
1330 XmlSerializerMessageContractConverter.cs :
1331 Feb. CTP API changes - chapter 1.
1333 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1335 * ServiceThrottlingBehavior.cs : ServiceThrottle was moved.
1337 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1339 * ChannelBuildContext.cs :
1340 All builder methods now "reset" UnhandledBindingElements after
1341 the outermost processing.
1343 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1345 * ChannelBuildContext.cs :
1346 Use BindingElement's BuildBlahFactory directly. Implemented Clone().
1347 * ChannelLoader.cs : removed obsolete type.
1349 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1351 * XmlSerializerMessageContractConverter.cs,
1352 MessageEncodingBindingElementConverter.cs,
1353 XmlFormatterMessageContractConverter.cs : new files in Nov. CTP.
1355 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1357 * ServiceLoader.cs, TypeLoader.cs : removed.
1359 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1361 * ChannelBuildContext.cs : IListener/-Factory vanished in Nov. CTP.
1363 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1365 * IWsdlExporter.cs, InvalidChannelBindingException.cs,
1366 MetadataImporter.cs, IWsdlImporter.cs, IPolicyImporter.cs,
1367 MetadataConversionError.cs, IpolicyExporter.cs,
1368 MetadataExporter.cs, PolicyConversionContext.cs :
1370 * ITypeResolver.cs, WsdlBindingConversionContext.cs,
1371 IWsdlBindingElementConverter.cs,
1372 WsdlOperationBindingCoversionContext.cs,
1373 WsdlMessageBindingConversionContext.cs,
1374 WsdlMessageConversionContext.cs, IWsdlBindingConverter.cs,
1375 IWsdlContractConverter.cs, IWsdlEndpointConverter.cs,
1376 WsdlConversionContext.cs, WsdlConverters.cs,
1377 InvalidSettingsException.cs, WsdlBindingConverterBase.cs,
1378 WsdlConversionError.cs, CustomBindingConverter.cs,
1379 WsdlOperationConversionContext.cs :
1381 * ReliableSessionBindingElementConverter.cs, ServiceLoader.cs,
1382 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1383 ChannelLoader.cs, WsdlExporter.cs, MetadataResolver.cs,
1384 SecurityBindingElementConverter.cs,
1385 WsdlContractConversionContext.cs,
1386 WsdlEndpointConversionContext.cs, WsdlImporter.cs,
1387 ServiceThrottlingBehavior.cs, ServiceContractGenerator.cs,
1388 TypeLoader.cs, TransactionFlowBindingElementConverter.cs :
1389 Updated signatures to beta2.
1391 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1393 * ChannelBuildContext.cs : was seeing
1394 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
1395 and modified channel build logic a bit.
1397 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
1399 * ServiceThrottlingBehavior.cs : implemented ApplyBehavior().
1401 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1403 * ChannelBuildContext.cs : added DequeueBindingElement() for
1404 BindingElements' internal use. It becomes UnhandledBindingElements.
1406 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1408 * ChannelBuildContext.cs : implemented BuildListenerFactory().
1410 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1412 * ChannelBuildContext.cs :
1413 several API fixes detected by improved corcompare.
1415 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
1417 * ChannelBuildContext.cs : added missing generic class constraint.
1419 2005-10-20 Atsushi Enomoto <atsushi@ximian.com>
1421 * ReliableSessionBindingElementConverter.cs,
1422 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1423 SecurityBindingElementConverter.cs,
1424 OperationContractGenerationContext.cs,
1425 ServiceContractGenerationContext.cs, InvalidSettingsException.cs
1426 WsdlBindingConverterBase.cs, WsdlConversionError.cs,
1427 CustomBindingConverter.cs, ServiceContractGenerator.cs,
1428 TransactionFlowBindingElementConverter.cs :
1429 added all missing bits.
1430 * Dummy.cs : finally removed.
1431 * ServiceThrottlingBehavior.cs, WsdlBindingConversionContext.cs :
1434 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
1436 * ServiceLoader.cs : serviceType is moved to ServiceDescription.
1438 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
1440 * ServiceLoader.cs, TypeLoader.cs : implemented some.
1442 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
1444 * IWsdlEndpointConverter.cs, IOperationContractGenerator.cs,
1445 IServiceContractGenerator.cs, WsdlBindingConversionContext.cs,
1446 IWsdlBindingElementConverter.cs, IStreamUpgradeBindingElement.cs,
1447 WsdlContractConversionContext.cs,
1448 WsdlOperationBindingCoversionContext.cs,
1449 WsdlMessageBindingConversionContext.cs,
1450 WsdlEndpointConversionContext.cs, WsdlMessageConversionContext.cs,
1451 IWsdlBindingConverter.cs, WsdlOperationConversionContext.cs,
1452 IWsdlContractConverter.cs, ITransportTokenAssertionProvider.cs:
1453 new files for wsdl importer.
1454 * Dummy.cs : removed above.
1455 * WsdlConversionContext.cs, IMessageEncodingBindingElement.cs :
1458 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
1460 * IMessageEncodingBindingElement.cs : new file.
1461 * Dummy.cs : removed above.
1463 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
1465 * ChannelBuilderContext.cs : new file.
1466 * Dummy.cs : removed above.
1468 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1470 * ServiceThrottlingBehavior.cs : moved from sys.ServiceModel dir.
1472 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1474 * ITypeResolver.cs, ChannelLoader.cs, ServiceLoader.cs,
1475 TypeLoader.cs : new files.
1476 * Dummy.cs : removed those classes added above.