1 2010-07-19 Sebastien Pouliot <sebastien@ximian.com>
3 * ClientCredentials.cs: Fix NET_2_1 builds
5 2010-07-15 Atsushi Enomoto <atsushi@ximian.com>
7 * ClientCredentials.cs : implement Clone() here too.
9 2010-07-15 Atsushi Enomoto <atsushi@ximian.com>
11 * ServiceCredentials.cs : implement Clone().
13 2010-06-23 Atsushi Enomoto <atsushi@ximian.com>
15 * ServiceMetadataExtension.cs : Reduced not a few lines of code,
16 now that we know wsdl and help do not have to be differentiated,
17 this extension support can be a lot simpler.
19 2010-06-23 Atsushi Enomoto <atsushi@ximian.com>
21 * ServiceMetadataExtension.cs : add Instance field for simplification.
23 2010-06-21 Atsushi Enomoto <atsushi@ximian.com>
25 * ServiceThrottlingBehavior.cs : pass channel dispatcher for .ctor.
27 2010-06-18 Atsushi Enomoto <atsushi@ximian.com>
29 * ServiceMetadataExtension.cs : use simple ChannelDispatcher.IsMex field.
31 2010-06-17 Atsushi Enomoto <atsushi@ximian.com>
33 * ServiceMetadataExtension.cs : overwrite MessageVersion to use None.
34 (The only special case I found for ChannelDispatcher.MessageVersion.)
36 2010-06-04 Atsushi Enomoto <atsushi@ximian.com>
38 * OperationDescription.cs : add contract origin flags to identify
39 which operation should be used for client operations (and dispatch
41 * MessageDescription.cs : add IsRequest flag to indicate if it is
43 * ServiceContractGenerator.cs, ContractDescriptionGenerator.cs :
44 make use of above changes.
45 * ContractDescription.cs : don't create extraneous ClientOperations
46 in irrelevant message direction.
48 2010-06-03 Atsushi Enomoto <atsushi@ximian.com>
50 * ContractDescriptionGenerator.cs : Now callback contract methods are
51 also reflected into OperationDescription as well as those from non-
52 callback contract. Callback methods have reverse MessageDirection,
54 * ContractDescription.cs, ServiceEndpoint.cs, TypedMessageConverter.cs :
55 A bit of renaming / reflect method call changes.
57 2010-05-28 Atsushi Enomoto <atsushi@ximian.com>
59 * ContractDescription.cs : fill ClientOperation.Formatter here.
60 (It is hacky, see additional comment.)
62 2010-04-23 Atsushi Enomoto <atsushi@ximian.com>
64 * ServiceMetadataExtension.cs : raise an error if it failed to set
65 mex info. (Make it safer.)
67 2010-04-23 Atsushi Enomoto <atsushi@ximian.com>
69 * ServiceMetadataExtension.cs : reflect DispatcherBuilder change.
71 2010-04-02 Atsushi Enomoto <atsushi@ximian.com>
73 * ContractDescriptionGenerator.cs : fill FaultDescription action,
74 name and namespace as expected.
76 2010-04-02 Atsushi Enomoto <atsushi@ximian.com>
78 * ContractDescription.cs : fill FaultContractInfos in ClientOperation.
80 2010-04-02 Atsushi Enomoto <atsushi@ximian.com>
82 * FaultDescription.cs : fill Action.
83 * ContractDescriptionGenerator.cs : do not fill Faults from service
84 impl. method. Do this from contract method instead.
85 * OperationDescription.cs : remove extra TODOs.
87 2010-03-24 Atsushi Enomoto <atsushi@ximian.com>
89 * ServiceMetadataExtension.cs : compare "wsdl" parameter in case-
92 2010-03-19 Atsushi Enomoto <atsushi@ximian.com>
94 * HostedBindingBehavior.cs : remove unused class.
96 2010-03-17 Atsushi Enomoto <atsushi@ximian.com>
98 * WsdlExporter.cs : allow identical contract while exporting a set
99 of endpoints, while reject identical ones when calling
100 ExportEndpoint() individually.
102 2010-03-17 Atsushi Enomoto <atsushi@ximian.com>
104 * MetadataExchangeBindings.cs : use WSHttpBinding (it works if other
107 2010-03-17 Atsushi Enomoto <atsushi@ximian.com>
109 * ServiceMetadataExtension.cs, WsdlExporter.cs :
110 implement ExportEndpoints() and use it.
112 2010-03-16 Jb Evain <jbevain@novell.com>
114 * ClientCredentials.cs, ContractDescription.cs,
115 IEndpointBehavior.cs: use MOONLIGHT symbol to disambiguate
116 MonoTouch and Moonlight code.
118 2010-03-15 Atsushi Enomoto <atsushi@ximian.com>
120 * ServiceEndpointCollection.cs : those overrides are rather to check
121 null arguments, not to skip contract duplicates.
123 2010-03-12 Atsushi Enomoto <atsushi@ximian.com>
125 * MessageDescription.cs : implement MessageName.
127 2010-03-11 Atsushi Enomoto <atsushi@ximian.com>
129 * BaseMessagesFormatter.cs : add internal OperationFormatter type
130 for moonlight/silverlight-sdk compatibility. It mostly wraps
131 the existing the return value by BaseMessagesFormatter.Create().
132 * DispatchOperation.cs, ClientOperation.cs, EndpointDispatcher.cs:
135 2010-03-11 Atsushi Enomoto <atsushi@ximian.com>
137 * OperationDescription.cs, MessagePartDescription.cs,
138 MessageDescription.cs : add internal moonlight compat stuff.
140 2010-03-11 Atsushi Enomoto <atsushi@ximian.com>
142 * XmlName.cs : new internal type for moonlight/SL SDK compatibility.
144 2010-02-23 Atsushi Enomoto <atsushi@ximian.com>
146 * MetadataResolver.cs : fix BeginResolve() overloads and use
147 arguments as expected in Resolve().
149 2010-02-23 Atsushi Enomoto <atsushi@ximian.com>
151 * MetadataExchangeClient.cs : add missing members and implement some.
153 2010-02-23 Atsushi Enomoto <atsushi@ximian.com>
155 * WsdlImporter.cs : handle soapAction in operation binding too.
156 Now it successfully generates proxy generation for Twitterlight:
157 http://twitterlight.claritycon.com/TwitterWebService.asmx?WSDL
159 2010-02-23 Atsushi Enomoto <atsushi@ximian.com>
161 * DataContractSerializerMessageContractImporter.cs :
162 consider schemas in wsdl documents.
164 2010-02-22 Atsushi Enomoto <atsushi@ximian.com>
166 * MetadataExchangeClient.cs, MetadataExchangeBindings.cs:
169 2010-02-22 Atsushi Enomoto <atsushi@ximian.com>
171 * ServiceContractGenerator.cs : fix duplicate output.
173 2010-02-19 Atsushi Enomoto <atsushi@ximian.com>
175 * DataContractSerializerMessageContractImporter.cs :
176 Pick correct elements to import. Not wrapper elements but each
177 parameter and return value elements.
179 2010-02-19 Atsushi Enomoto <atsushi@ximian.com>
181 * DataContractSerializerMessageContractImporter.cs :
182 remove extra parameter passing.
184 2010-02-19 Atsushi Enomoto <atsushi@ximian.com>
186 * ServiceContractGenerator.cs : add missing #ifs.
188 2010-02-19 Atsushi Enomoto <atsushi@ximian.com>
190 * ServiceContractGenerator.cs, MessagePartDescription.cs,
191 DataContractSerializerMessageContractImporter.cs :
192 add alternative implementation to use XsdDataContractImporter
193 instead of XmlSchemaImporter hack.
195 It requires -d:USE_DATA_CONTRACT_IMPORTER and not enabled yet, as
196 it breaks some WSDL imports (such as memorabilia.hardrock.com).
198 2010-02-11 Atsushi Enomoto <atsushi@ximian.com>
200 * DataContractSerializerMessageContractImporter.cs : handle duration
201 and guid which s.w.svc does not handle. Fix part of bug #579011.
203 2010-02-09 Atsushi Enomoto <atsushi@ximian.com>
205 * DataContractSerializerMessageContractImporter.cs,
206 ServiceContractGenerator.cs: ArrayOfXxx does not exist in the type
207 definition code. Use Xxx[] directly instead.
209 2010-02-08 Atsushi Enomoto <atsushi@ximian.com>
211 * MetadataBundle.cs, MetadataSet.cs : rename former to latter.
213 2010-02-04 Atsushi Enomoto <atsushi@ximian.com>
215 * ClientCredentials.cs, ContractDescription.cs,
216 IEndpointBehavior.cs, IOperationBehavior.cs : add monotouch support
219 2010-01-28 Atsushi Enomoto <atsushi@ximian.com>
221 * ServiceContractGenerator.cs : when Options.AsynchronousMethods is
222 specified, generate async methods *as well as* sync methods (i.e.
225 In moonlight proxy generator (svcutil -moonlight) mode, sync
226 methods will be removed at svcutil itself.
227 This fix brings sync proxy methods back to monotouch.
229 2010-01-19 Atsushi Enomoto <atsushi@ximian.com>
231 * ServiceAuthorizationBehavior.cs : implement (it does almost
234 2010-01-13 Atsushi Enomoto <atsushi@ximian.com>
236 * ContractDescriptionGenerator.cs : fill Operation.Faults.
238 2010-01-08 Atsushi Enomoto <atsushi@ximian.com>
240 * ContractDescriptionGenerator.cs : fix GetCallbackContract() to
241 correctly retrieve ServiceContractAttribute from the service type,
242 not the callback type. This ended up to get the bug #567672 sample
243 working (but it will break at some stage as it involves some
244 non-implemented classes).
246 2009-12-18 Atsushi Enomoto <atsushi@ximian.com>
248 * ServiceContractGenerator.cs :
249 EventArgs are not nested classes.
250 Result property of EventArgs is not IAsyncResult. It should be
251 pulled from EndXxx() method, not from BeginXxx().
253 2009-12-18 Atsushi Enomoto <atsushi@ximian.com>
255 * ServiceContractGenerator.cs :
256 add support for EventBasedAsynchronousMethods (3.5 SP1 / 2.1).
258 2009-12-18 Atsushi Enomoto <atsushi@ximian.com>
260 * ServiceMetadataExtension.cs : added a couple of FIXME comments.
262 2009-12-01 Atsushi Enomoto <atsushi@ximian.com>
264 * ClientCredentials.cs : more SL3 changes.
266 2009-11-25 Atsushi Enomoto <atsushi@ximian.com>
268 * ClientCredentials.cs : it is part of SL3 API, so adjusted for it.
270 2009-10-22 Atsushi Enomoto <atsushi@ximian.com>
272 * ServiceMetadataExtension.cs : channelDispatchers is keyed by URL,
273 so it might have been skipped when the URLs are the same for wsdl
274 and help. So, differentiate flags for mex and help, not to be
275 exclusive. This fixes random-ish EndpointNotFound for WSDLs.
277 2009-10-22 Atsushi Enomoto <atsushi@ximian.com>
279 * ServiceMetadataExtension.cs : A few fixes for no-wsdl case: fix
280 wrong html template, and do not throw NRE for the lack of WsdlUrl.
282 2009-10-20 Atsushi Enomoto <atsushi@ximian.com>
284 * ServiceMetadataExtension.cs : restructure internal channel property
285 so that http channels can cope with it.
287 2009-10-16 Atsushi Enomoto <atsushi@ximian.com>
289 * ServiceMetadataExtension.cs : Handle all predefined mex bindings.
290 Use DispatcherBuilder directly. Add mex listener property to
291 distinguish the listener from http channel listeners later.
293 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
295 * ServiceMetadataExtension.cs : when serviceDebug and serviceMetadata
296 shares the same URL, both of them must be set, not being skipped.
298 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
300 * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs,
301 ServiceMetadataExtension.cs : Now HelpPage is differentiated from
302 wsdl page. The help page now outputs correct URL (for WSDL).
304 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
306 * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs,
307 ServiceMetadataExtension.cs : reduce extra args, static isn't
308 required here. Add FIXME comments.
310 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
312 * ServiceMetadataExtension.cs : before fixing lots of wrong code,
313 add primitive help page support to make sure base_uri is bogus.
315 2009-10-01 Atsushi Enomoto <atsushi@ximian.com>
317 * ServiceContractGenerator.cs : fixed sync client generator that
318 incorrectly exited in the middle of proxy generator.
320 2009-09-17 Atsushi Enomoto <atsushi@ximian.com>
322 * ServiceMetadataExtension.cs : when its url is requested without
323 any parameters, it simply returns the WSDL, not the help page.
325 2009-09-15 Atsushi Enomoto <atsushi@ximian.com>
327 * WebServiceHelper.cs : remove old code.
329 2009-09-11 Atsushi Enomoto <atsushi@ximian.com>
331 * ServiceMetadataExtension.cs : reflect ServiceHostBase change.
333 2009-09-11 Atsushi Enomoto <atsushi@ximian.com>
335 * ServiceDebugBehavior.cs : help page enabling properties are true
336 by default (fix regressions).
338 2009-09-06 Atsushi Enomoto <atsushi@ximian.com>
340 * ContractDescriptionGenerator.cs : default action name is prepended
341 "urn:", and on the other hand do not add extra '/' in such case.
343 2009-09-06 Atsushi Enomoto <atsushi@ximian.com>
345 * ContractDescriptionGenerator.cs : end method lookup should be
346 done against the type that defines begin method.
348 2009-09-01 Atsushi Enomoto <atsushi@ximian.com>
350 * MustUnderstandBehavior.cs : fix build.
352 2009-09-01 Atsushi Enomoto <atsushi@ximian.com>
354 * ClientCredentials.cs, ClientViaBehavior.cs,
355 MustUnderstandBehavior.cs : implement most of the methods.
357 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
359 * ServiceMetadataExtension.cs:
360 some dependent changes to ServiceHostBase.
362 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
364 * DataContractSerializerOperationBehavior.cs : add missing members.
366 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
368 * MetadataExchangeClient.cs : add missing async methods.
370 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
372 * MetadataResolver.cs : added remaining methods.
373 * MetadataExchangeClient.cs : a bit of required changes for above.
375 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
377 * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs :
378 add Binding properties. Properties are now auto.
379 * ServiceMetadataExtension.cs : take Binding too to build dispatcher.
381 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
383 * ServiceContractGenerator.cs : removed ChannelBase proxy stuff,
384 which will be moved to svcutil source.
385 The targets for extension should be the interface, not the client
388 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
390 * ServiceContractGenerator.cs,
391 OperationContractGenerationContext.cs : support extensions i.e.
392 IServiceContractGenerationExtension and IOperation...(ditto) .
394 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
396 * ServiceContractGenerator.cs : first step to add moonlight-based
397 client proxy generator (it is not supported in 3.5. needs to be
398 enabled by some hook, such as reflection-based hack).
400 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
402 * ContractDescription.cs : wcf & 2.1 is specially annoying land :(
404 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
406 * ContractDescriptionGenerator.cs : add new contract getter to
407 create callback contract type (which does not demand
408 ServiceContractAttribute).
410 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
412 * ServiceEndpoint.cs, ContractDescription.cs : moved client runtime
413 creator from former to latter.
415 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
417 * ServiceEndpoint.cs : follow ClientRuntime change.
419 2009-07-31 Atsushi Enomoto <atsushi@ximian.com>
421 * ServiceEndpoint.cs : ListenUri defaults to Address.Uri.
423 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
425 * ContractDescriptionGenerator.cs : actually it had to fill all of
426 the interface methods (and implementation methods).
428 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
430 * ContractDescriptionGenerator.cs : do not reject derived service
431 contract from another service contract type.
433 2009-06-10 Atsushi Enomoto <atsushi@ximian.com>
435 * ServiceThrottlingBehavior.cs : implement Validate() (nothing to do
438 2009-06-09 Atsushi Enomoto <atsushi@ximian.com>
440 * ServiceThrottlingBehavior.cs : implement.
442 2009-05-28 Atsushi Enomoto <atsushi@ximian.com>
444 * ContractDescriptionGenerator.cs : fill ProtectionLevel by
445 OperationContractAttribute.
447 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
449 * ServiceCredentials.cs : IServiceBehavior.Validate() should not
450 throw NIE. No check so far.
452 2009-03-06 Atsushi Enomoto <atsushi@ximian.com>
454 * MessageBodyDescription.cs, MessagePartDescription.cs,
455 OperationDescription.cs, MessageDescriptionCollection.cs:
456 clean up extra todos.
458 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
460 * ContractDescriptionGenerator.cs : fill service known types.
462 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
464 * ServiceContractGenerator.cs : ClientBase<> argument type must be
465 class (the class itself is to be fixed soon as well).
467 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
469 * ServiceEndpoint.cs : moved CreateRuntime() from ChannelFactory<T>.
471 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
473 * ContractDescriptionGenerator.cs : do not write body wrapper element
474 when IsWrapped = false.
476 2009-02-04 Atsushi Enomoto <atsushi@ximian.com>
478 * ServiceContractGenerator.cs : add async operation support (might
479 be hacky under some condition).
481 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
483 * ContractDescriptionGenerator.cs : async begin method with
484 [MessageContract] has 3 parameters, not 1.
486 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
488 * DataContractSerializerMessageContractImporter.cs :
489 for such an element that does not contain schema type but has a
490 type reference, use ImportSchemaType().
492 2009-01-21 Atsushi Enomoto <atsushi@ximian.com>
494 * DataContractSerializerMessageContractImporter.cs :
495 some refactoring. Process all schemas, including those in WSDLs.
497 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
499 * ContractDescription.cs : fix by corcompare.
501 2008-05-28 Noam Lampert <noaml@mainsoft.com>
502 * ContractDescriptionGenerator.cs: Allow services to implement more than one contract.
504 2008-05-22 Noam Lampert <noaml@mainsoft.com>
505 * ServiceDebugBehavior.cs: Correctly propagate IncludeExceptionDetailsInFaults. Previous code
506 overwrote values set in ServiceBehaviorAttribute.
508 2008-05-22 Roei Erez <roeie@mainsoft.com>
509 * fix ContractDescription.GetContract implementation
510 * Refactor Request processing
511 * Add support for message inspectors
512 * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
513 like: ReleaseServiceInstance, Open, Close...
514 * Add relevant test cases.
516 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
518 * ContractDescriptionGenerator.cs: Support specifying custom names of
519 operations, actions, parameters and return value via attributes.
521 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
523 * ServiceDebugBehavior.cs: implement ApplyDispatchBehavior.
524 * ServiceMetadataBehavior.cs: fix ApplyDispatchBehavior.
525 * ServiceMetadataExtension.cs: refactoring, serves both
526 ServiceDebugBehavior and ServiceMetadataBehavior by providing suitable
529 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
531 * WsdlExporter.cs: fix ExportEndpoint: SoapBinding.Style is initialized
532 with SoapBindingStyle.Document value.
534 2008-04-17 Vladimir Krasnov <vladimirk@mainsoft.com>
536 * ServiceEndpoint.cs: fixed Name property
538 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
540 * TypedMessageConverter.cs: Simplified to use XmlMessagesFormatter and
541 DataContractMessagesFormatter that handle the actual message
542 serialization/deserialization.
543 Added support for XmlSerializaerFormat serialization.
544 * ContractDescriptionGenerator.cs: Refactored to expose utilities for
545 creating MessageDescription from types for TypedMessageConverter use.
546 * ServiceModelInternalConverter.cs: Removed.
548 2008-04-08 Roei Erez <roeie@mainsoft.com>
550 * ServiceAuthorizationBehavior.cs:
551 -- remove throwing NotImplementedException and add MonoTODO
552 * ServiceDebugBehavior.cs
553 -- remove throwing NotImplementedException and add MonoTODO
555 -- Add validate method.
556 * ServiceMetadataBehavior.cs
557 -- remove throwing NotImplementedException and add MonoTODO
559 2008-03-24 Igor Zelmanovich <igorz@mainsoft.com>
561 * PolicyVersion.cs: imפlement ToString method, fix Namespace property.
562 * ServiceTimeoutsBehavior.cs: add internal class behavior corresponds
563 ServiceTimeoutsElement.
565 2008-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
567 * ContractDescriptionGenerator.cs: fixed GetMessage, fixed namespace
568 while creating message part
570 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
572 * ContractDescriptionGenerator.cs: Init ConfigurationName from attribute.
574 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
576 * MetadataSectionSerializerBase.cs WSTrustMessageConverters.cs:
577 Fix compilation warnings.
579 2008-02-16 Atsushi Enomoto <atsushi@ximian.com>
581 * CallbackDebugBehavior.cs : new class.
583 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
585 * ContractDescriptionGenerator.cs : When reflecting a method,
586 iterate attributes and added such attribute that implements
587 IOperationBehavior to operation's Behaviors.
589 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
591 * TypedMessageConverter.cs, ServiceModelInternalConverter.cs,
592 ContractDescriptionGenerator.cs : significant rewrite for
593 message serialization and deserialization. Proxy types are not
594 created anymore. Instead, serializers are created for every
595 message member. (Deserialization had been broken due to missing
596 default constructor of the proxy type.)
598 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
600 * ServiceModelInternalConverter.cs : use MessagePartDescription.Name
601 instead of MemberInfo.Name.
603 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
605 * TypedMessageConverter.cs ServiceModelInternalConverter.cs
606 ContractDescriptionGenerator.cs :
607 support MessageContractAttribute wrapper name specification and
608 non-wrapping outputs.
610 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
612 * ContractDescriptionGenerator.cs : reverted previous change. It is
613 conceptually wrong. RegisterInfo serialization is still possible
614 because it could contain private DataContract member which works
615 as a proxy to get or set properties on the RegisterInfo itself.
617 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
619 * ContractDescriptionGenerator.cs : added hack to support
620 [MessageContract] type which has no [MessageBody] member.
622 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
624 * WSTrustSTSContract.cs : write prefixes.
626 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
628 * WSTrustMessageConverters.cs, WSTrustSTSContract.cs:
629 now they could be used for both TLS and SPNego.
631 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
633 * WSTrustMessageConverters.cs : fixed incorrect empty element check.
634 * WSTrustSTSContract.cs :
635 Fixed Lifetime content namespace. Write KeySize.
637 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
639 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
640 process RequestedProofToken as raw TLS 1.0 application data, which
641 is likely a shared key.
643 2007-03-19 Atsushi Enomoto <atsushi@ximian.com>
645 * WSTrustSTSContract.cs : support t:Authenticator output in RSTR.
647 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
649 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
650 (This inidividual commit breaks the build.)
651 Support all xml contents required for Sslnego RSTR collection.
653 2007-03-08 Atsushi Enomoto <atsushi@ximian.com>
655 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
656 Added IssueReply() operation to support RSTR from client.
657 Several fixes to read and write RSTR correctly.
659 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
661 * ServiceMetadataExtension.cs :
662 DispatchRuntime.InternalEndpointDispatcher was eliminated.
664 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
666 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
667 added missing support for token negotiation (WS-Trust section 10.3).
669 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
671 * ServiceCredentials.cs : oops.
673 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
675 * ClientCredentials.cs, ServiceCredentials.cs : Clone() throws
676 NotImplementedException when it returns an instance of different
679 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
681 * ServiceMetadataExtension.cs : raising an NIE than returning null
682 is better (at least it avoids extra debugging).
684 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
686 * WsdlExporter.cs : Binding.MessageVersion could be null.
688 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
690 * DataContractSerializerMessageContractImporter.cs :
691 The latest XmlSchemaImporter.ImportTypeMapping() correctly reports
692 an error for xs:* primitive type argument. So it should not do
695 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
697 * MetadataSectionSerializerBase.cs : Build fix.
698 It was based on old 2.0 beta API
700 2006-10-18 Ankit Jain <jankit@novell.com>
702 * ServiceMetadataBehavior.cs (AddBindingParameters): Add endpoint for
704 (ApplyDispatchBehavior): Move code to add *InstanceContextProviders to ..
705 * ServiceMetadataExtension.cs (ServiceMetadataExtension.Attach): .. here.
706 (HttpGetWsdl): Service HTTP GET requests like ?wsdl.
708 2006-10-17 Ankit Jain <jankit@novell.com>
710 * WsdlExporter.cs (ExportEndpoint): Don't emit Soap* if
712 (ExportService): Likewise.
714 2006-10-13 Ankit Jain <jankit@novell.com>
716 * WsdlExporter.cs (ExportContract): Move code to ..
717 (ExportContractInternal): .. this. Add support for IWsdlExportExtension.
718 (ExportEndpoint): Add support for IWsdlExportExtension.
719 (ExportService): Return Port.
720 * DataContractSerializerOperationBehavior.cs : Add IWsdlExportExtension
723 2006-10-12 Atsushi Emomoto <atsushi@ximian.com>
725 * ServiceDebugBehavior.cs : added Http[s]Help properties.
727 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
729 * ServiceCredentials.cs : do nothing in ApplyDispatchBehavior().
731 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
733 * ContractDescriptionGenerator.cs : reject async begin method whose
734 name does not begin with "Begin". (It even applies to operations
735 which has OperationContractAttribute with an explicit name(!).)
737 2006-10-04 Ankit Jain <jankit@novell.com>
739 * ServiceAuthorizationBehavior.cs (ApplyDispatchBehavior): Remove NYI
741 * ServiceMetadataBehavior.cs (ApplyDispatchBehavior): Instantiate and add a
742 ServiceMetadataExtension to service host's extensions. Also, set the
743 InstanceContextProvider for endpoints with IMetadataExchange contract
744 to MexInstanceContextProvider.
745 * ServiceMetadataExtension.cs (Metadata): Add internal 'set'.
747 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
749 * OperationDescriptionCollection.cs,
750 ContractDescriptionGenerator.cs : operation names must not conflict
753 2006-10-04 Ankit Jain <jankit@novell.com>
755 * ServiceContractGenerator.cs (GenerateProxyClass): Make .ctors public.
757 2006-10-03 Atsushi Emomoto <atsushi@ximian.com>
759 * ContractDescriptionGenerator.cs : EndBlah() must not be assigned an
760 OperationContractAttribute.
762 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
764 * LocalServiceSecuritySettings.cs : fix Clone().
766 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
768 * ContractDescriptionGenerator.cs : copy ProtectionLevel from attributes
769 to descriptions if required.
771 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
773 * FaultDescription.cs, MessageDescription.cs, ContractDescription.cs,
774 MessagePartDescription.cs, OperationDescription.cs :
775 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
777 2006-09-18 Ankit Jain <jankit@novell.com>
779 * WsdlExporter.cs (ExportEndpoint): Throw if endpoint.Binding is null.
781 (ExportTypeMessage): Reprocess the schema.
783 2006-09-08 Ankit Jain <jankit@novell.com>
785 * WsdlExporter.cs (ExportParameters): Split into this and ..
786 (ExportMessageBodyDescription): .. this.
787 Check for duplicate message elements.
788 (IsTypeMessage): Checks is a MessageBodyDescription has a single part of
789 type System.ServiceModel.Channels.Message
790 (ExportTypeMessage): Exports a complex type for type
791 System.ServiceModel.Channels.Message
793 2006-09-07 Ankit Jain <jankit@novell.com>
795 * WsdlExporter.cs (ExportedContracts): New hashtable to keep track of
796 the exported contracts.
797 (ExportContract): Throw exception if contract has already been exported.
799 2006-09-07 Ankit Jain <jankit@novell.com>
801 * MetadataBundle.cs (MetadataSet.WriteTo): Remove WriteStartDocument
802 as suggested by Atsushi.
804 2006-09-07 Ankit Jain <jankit@novell.com>
806 * MetadataBundle.cs (MetadataSet.WriteTo): Add WriteStartDocument.
808 2006-09-07 Ankit Jain <jankit@novell.com>
810 * WsdlExporter.cs (ExportService): Export <service> and <port>.
812 (XsdExporter): New. Update code to use this instead of the
814 (schema_set): Remove.
815 (GeneratedXmlSchemas): Use XsdExporter.Schemas directly.
817 2006-09-07 Ankit Jain <jankit@novell.com>
819 * WsdlExporter.cs (ExportContract): Add 'imports'.
821 2006-09-07 Atsushi Emomoto <atsushi@ximian.com>
823 * ServiceCredentials.cs : added missing members.
825 2006-09-06 Ankit Jain <jankit@novell.com>
827 * WsdlExporter.cs (ExportContract): Use String.Concat
828 * ContractDescriptionGenerator.cs
829 (ContractDescriptionGenerator.GetOperation): Set IsOneWay.
830 * OperationDescription.cs (OperationDescription.IsOneWay): Add an
833 2006-09-06 Ankit Jain <jankit@novell.com>
835 * WsdlExporter.cs (WsdlExporter.ExportEndpoint): Initial implementation.
837 2006-09-06 Atsushi Emomoto <atsushi@ximian.com>
839 * ServiceMetadataBehavior.cs : updated API to RC1.
841 2006-09-05 Ankit Jain <jankit@novell.com>
843 * WsdlExporter.cs (WsdlExporter.ExportContract): Add Namespaces.
845 2006-09-05 Atsushi Emomoto <atsushi@ximian.com>
847 * ServiceModelInternalConverter.cs : when a message part type is null
848 (such as void return value), supply dummy type (object).
850 2006-09-05 Ankit Jain <jankit@novell.com>
852 * MetadataBundle.cs (MetadataSet.WriteTo): Implement.
853 * MetadataSectionSerializerBase.cs (WriteObject_ServiceDescription): Use
854 ServiceDescription.Serializer to serialize.
856 2006-09-05 Ankit Jain <jankit@novell.com>
858 * WsdlExporter.cs (WsdlExporter.AddImport): New.
859 (WsdlExporter.GetSchemaElementForPart): Add 'schema' param.
860 (WsdlExporter.ExportContract): Update to changes.
862 2006-09-05 Ankit Jain <jankit@novell.com>
864 * MetadataSection.cs (MetadataSection.CreateFromSchema): Implement.
865 (MetadataSection.CreateFromServiceDescription): Implement.
866 * WsdlExporter.cs (WsdlExporter.GetGeneratedMetadata): Update to use
869 2006-09-04 Ankit Jain <jankit@novell.com>
871 * WsdlExporter.cs: Initial implementation for ExportContract.
872 * MetadataExporter.cs (GetGeneratedMetadata): Fix signature.
873 * ContractDescriptionGenerator.cs (GetMessage): Seperate Namespace and
874 Name with "/" if its not there in Namespace.
876 2006-08-30 Atsushi Emomoto <atsushi@ximian.com>
878 * ServiceMetadataBehavior.cs : for now avoid NotImplementedException.
879 * ServiceDebugBehavior.cs : implemented AddBindingParameters() and
880 ApplyDispatchBehavior().
881 * ServiceCredentials.cs : implemented AddBindingParameters().
883 2006-08-28 Atsushi Emomoto <atsushi@ximian.com>
885 * WSTrustMessageConverters.cs : added response reader class.
887 2006-08-23 Atsushi Emomoto <atsushi@ximian.com>
889 * WSTrustSTSContract.cs : rewritten to not use DataContract.
890 * WSTrustMessageConverters.cs : new file.
892 2006-08-22 Atsushi Emomoto <atsushi@ximian.com>
894 * ClientCredentials.cs :
895 CloneCore() is virtual. CreateSecurityTokenManager() is public.
896 * ServiceCredentials.cs :
897 Added secure conversation credential.
898 CreateSecurityTokenManager() is public.
900 2006-08-16 Atsushi Emomoto <atsushi@ximian.com>
902 * WSTrustSTSContract.cs : added some more members in request type.
903 WST request and response types are renamed.
905 2006-08-14 Atsushi Emomoto <atsushi@ximian.com>
907 * WSTrustSTSContract.cs : added internal interface for security token
910 2006-08-11 Atsushi Emomoto <atsushi@ximian.com>
912 * ClientCredentials.cs : implement CreateSecurityTokenManager() and
913 partly AddBindingParameters().
914 * ServiceCredentials.cs : CreateSecurityTokenManager() as well.
916 2006-08-10 Atsushi Emomoto <atsushi@ximian.com>
918 * ClientCredentials.cs : temporarily comment out NIE in
919 ApplyClientBehavior().
921 2006-08-02 Atsushi Emomoto <atsushi@ximian.com>
923 * MetadataSectionSerializerBase.cs : made internal, namespace fix.
925 2006-07-31 Ankit Jain <jankit@novell.com>
927 * MetadataExchangeClient.cs (GetMetadataInternal): Use
928 MessageHeaders.MessageId instead of manually adding the header.
929 (SoapEnvelopeNamespace): Remove.
930 (AddressingNamespace): Remove.
932 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
934 * ServiceCredentials.cs :
935 added missing IssuedTokenAuthentication property.
937 2006-07-27 Ankit Jain <jankit@novell.com>
939 * DataContractSerializerMessageContractImporter.cs (resolveElement): Use
940 XmlSchemaSet.Compile ()
942 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
944 * ClientCredentials.cs : initialize SupportInteractive as true.
946 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
948 * LocalClientSecuritySettings.cs : moved to S.SM.Channels.
950 2006-07-27 Ankit Jain <jankit@novell.com>
952 * MessagePartDescription.cs (TypeName):
953 (XmlTypeMapping): New, internal properties, used by
954 ServiceContractGenerator.
955 * DataContractSerializerMessageContractImporter.cs (ImportContract):
956 Handle a void return type.
958 (resolveParticle): Use XmlSchemaImporter to fill in
959 MessagePartDescription.XmlTypeMapping .
960 (GetCLRTypeName): New.
961 * ServiceContractGenerator.cs (.ctor): Set default options.
962 (GenerateServiceContractType): Support ChannelInterface.
963 (GenerateProxyClass): Emit more .ctors
964 (GenerateChannelInterface): New.
965 (ExportInterface): Emit ServiceContractAttribute.Namespace property.
966 (ExportParameters): New. Extract code for emitting methods params from
967 AddOperationMethods & AddImplementationMethods.
968 (ExportMessages): New. Emits method params using MessageDescriptionCollection.
969 (ExportDataContract): New. Emits code for a DataContract from a XmlTypeMapping.
970 (GetXmlNamespace): New. Gets the Namespace param of XmlTypeAttribute or
973 2006-07-27 Ankit Jain <jankit@novell.com>
975 * MetadataResolver.cs (ResolveContracts): Move the exception handling
976 code for MetadataProxy.Get to ..
977 * MetadataExchangeClient.cs (GetMetadataInternal): .. here.
979 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
981 * ClientCredentials.cs : July CTP API updates.
983 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
985 * PolicyConversionContext.cs : GetFaultBindingAssertions() argument:
986 MessageFault -> FaultDescription.
988 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
990 * TypedMessageConverter.cs : implemented FromMessage() for
991 DataContract converter. Though it won't work right now.
993 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
995 * ServiceModelInternalConverter.cs : It was bug #78855, and is fixed.
996 * TypedMessageConverter.cs :
997 June CTP changed to write wrapper element.
998 Default URI is http://tempuri.org/, trailing '/' was missing.
1000 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1002 * ServiceModelInternalConverter.cs :
1003 The runtime errors are still there...
1005 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1007 * IContractBehavior.cs : The API became sane in June CTP.
1008 * MatchAllEndpointBehavior.cs : vanished.
1010 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1012 * ServiceModelInternalConverter.cs : assembly.Save() does not seem
1013 to be required anymore. Maybe it was a runtime bug.
1015 2006-07-13 Ankit Jain <jankit@novell.com>
1017 * MetadataImporter.cs:
1019 * DataContractSerializerMessageContractImporter.cs:
1020 * MetadataResolver.cs: Update to June CTP changes.
1022 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1024 * ContractDescriptionGenerator.cs : fix async method handling. Since
1025 begin methods return IAsyncResult, not the return value type, it
1026 should not be used to generate MessagePartDescription.
1027 OperationContractAttribute.ReplyAction should not be ignored.
1029 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
1031 * WebServiceHelper.cs : comment out the entire source (unused now).
1033 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
1035 * IMetadataExchange.cs : another unexpected change ;-)
1037 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
1039 * IMetadataExchange.cs : take back async methods.
1041 2006-07-12 Ankit Jain <jankit@novell.com>
1043 * MetadataTransferClient.cs: Renamed to ..
1044 * MetadataExchangeClient.cs: .. this. Update to June CTP changes.
1045 (MetadataExchangeClient.MetadataProxy): Proxy for IMetadataExchange
1047 (MetadataExchangeClient.GetMetadataInternal): Move GetMetadata() code
1048 here. Updated to use MetadataProxy instead of doing everything manually.
1049 * MetadataSectionSerializerBase.cs: Regenerated for the updated API.
1050 * MetadataReference.cs: June CTP updates. Now implements
1052 * MetadataResolver.cs: Update for related changes in other classes. June
1053 CTP updates pending.
1054 * MetadataExchangeBindings.cs
1055 (MetadataExchangeBindings.CreateMexHttpBinding): Implement.
1057 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
1059 * ServiceDebugBehavior.cs : new file.
1061 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1063 * ContractDescriptionGenerator.cs : support AsyncPattern methods.
1065 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
1067 * MessageContractConverter.cs, ServiceModelInternalConverter.cs :
1068 renamed file from former to latter.
1070 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1072 * ServiceContractGenerator.cs : in ClientBase, InnerProxy -> Channel.
1074 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1076 * MessageContractConverter.cs : exception type changed.
1078 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1080 * ContractDescriptionGenerator.cs :
1081 MessageBodyAttribute -> MessageBodyMemberAttribute.
1083 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1085 * ReflectedContractCollection.cs : removed unused file.
1087 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1089 * ContractDescription.cs, ContractDescriptionGenerator.cs :
1090 some June CTP updates (SessionMode).
1092 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
1094 * TypedMessageConverter.cs : June CTP update.
1096 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
1098 * ViaUriBehavior.cs : renamed to ClientViaBehavior.
1099 File name is also being changed.
1101 2006-07-03 Ankit Jain <jankit@novell.com>
1104 * MetadataImporter.cs: Update for changes in other files. (June CTP)
1106 2006-07-03 Ankit Jain <jankit@novell.com>
1108 * XmlSerializerMessageContractConverter.cs: Renaming type to ..
1109 * XmlSerializerMessageContractImporter.cs: .. this.
1110 * DataContractSerializerMessageContractConverter.cs: Renaming type to ..
1111 * DataContractSerializerMessageContractImporter.cs: .. this.
1112 * IOperationContractGenerator.cs: Renaming to ..
1113 * IOperationContractGenerationExtension.cs: .. this.
1114 * IServiceContractGenerator.cs: Renaming to ..
1115 * IServiceContractGenerationExtension.cs: .. this.
1117 * DataContractSerializerOperationBehavior.cs:
1118 * MetadataResolver.cs:
1119 * MetadataSection.cs: Update to June CTP changes.
1122 * ServiceContractGenerator.cs: Update for changes in other files.
1124 * IMetadataExchange.cs: New.
1125 * MetadataExchangeBindings.cs: New.
1127 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1129 * MessageContractConverter.cs : in MessageBodyToDataContractType(),
1130 support ReturnValue part as well.
1132 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1134 * ContractDescriptionGenerator.cs : extracted public method
1135 GetOperationContractAttribute() from existing code.
1137 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
1139 * MessageContractConverter.cs : renaming type to
1140 ServiceModelInternalConverter as well as methods. Now it holds
1141 conversion from MessageBodyDescription to DataContract Type.
1142 * TypedMessageConverter.cs : dependent changes from above.
1143 * ContractDescriptionGenerator.cs :
1144 Temporarily commented out lines that rejects service contract
1145 that does not contain any operation contracts.
1148 2006-06-16 Ankit Jain <jankit@novell.com>
1150 * MetadataSectionSerializerBase.cs: Remove debug Console.WriteLine-s.
1151 * WsdlImporter.cs: Streamline .ctors
1152 * MetadataImporter.cs: Likewise.
1153 * MetadataResolver.cs (MetadataResolver.Resolve): Update to use
1154 WSTransferGet instead of WsTransferGet.
1156 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
1158 * MessageContractConverter.cs, TypedMessageConverter.cs :
1159 Now it generates correct code, still emitting extra assemblies...
1161 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
1163 * MessageContractConverter.cs :
1164 Now it generates code (which is incorrect), spitting dummy.dll
1165 everywhere you run code that uses TypedMessageConverter...
1167 2006-06-12 Ankit Jain <jankit@novell.com>
1169 * MetadataSectionSerializerBase.cs: New.
1170 * MetadataBundle.cs (MetadataSet.ReadFrom): Use XmlSerializer for
1172 (MetadataSet.ReadXml): Use MetadataSectionSerializer to deserialize
1175 * MetadataImporter.cs (MetadataImporter..ctor): Use a predefined list of
1176 IPolicyImportExtensions if none is specified.
1177 * WsdlImporter.cs (WsdlImporter.ImportAllContracts): Cache the imported contracts.
1178 (WsdlImporter.ImportAllEndpoints): Implement.
1179 (WsdlImporter.ImportEndpoint): Likewise.
1180 (WsdlImporter..ctor): Use a predefined list of IWsdlImportExtentions if
1182 * IWsdlImporter.cs (ImportContract):
1183 (ImportEndpoint): Fix param names.
1184 * WsdlEndpointConversionContext.cs: Update .ctor, and implement
1187 * ServiceContractGenerator.cs: Update to not depend on
1188 contractDescription.ContractType as it can be null.
1189 * DataContractSerializerMessageContractConverter.cs (.resolveParticle):
1192 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
1193 * TypedMessageConverter.cs, MessageContractConverter.cs :
1194 ongoing implementation using Mono.CodeGeneration.
1196 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1198 * ServiceCredentials.cs, ClientCredentials.cs,
1199 ServiceMetadataBehavior.cs : moved from Sys.SvcModel.
1201 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1203 * TypedMessageConverter.cs : some ToMessage() code.
1204 * MessageContractConverter.cs,
1205 * ContractDescriptionGenerator.cs : some code to generate contract
1206 type from an arbitrary Type.
1208 2006-04-27 Ankit Jain <jankit@novell.com>
1211 * DataContractSerializerMessageContractConverter.cs:
1212 * MetadataImporter.cs:
1213 * WsdlContractConversionContext.cs: Change member field names from
1214 camelCase to underscore_names.
1216 2006-04-26 Ankit Jain <jankit@novell.com>
1218 * MetadataBundle.cs (MetadataSet.ReadFrom): Initial implementation.
1219 (MetadataSet.Attributes): Add missing property.
1220 * MetadataReference.cs: Fix to match Feb CTP.
1221 * MetadataResolver.cs: Likewise.
1222 * MetadataSection.cs: Likewise.
1224 * MetadataImporter.cs (PolicyExtensions): Implement property.
1225 * MetadataTransferClient.cs (GetMetadata): Initial implementation.
1226 * WsdlImporter.cs: Initial implementation.
1228 * OperationDescription.cs (.ctor): Set is_initiating = true.
1229 * MessageDescription.cs (.ctor): 'action' parameter can be null or
1231 * MessageBodyDescription.cs (Parts): Add internal set method.
1233 * WsdlContractConversionContext.cs (Contract): Implement property.
1234 (WsdlPortType): Likewise.
1235 * DataContractSerializerMessageContractConverter.cs (ImportContract):
1236 Initial implementation.
1238 * WebServiceHelper.cs: Copied from
1239 mcs/class/System.Web.Services/System.Web.Services.Protocols
1241 2006-04-14 Atsushi Enomoto <atsushi@ximian.com>
1243 * ContractDescriptionGenerator.cs : it is internal.
1244 * ServiceContractGenerator.cs : minimum implementation for
1245 GenerateServiceContractType() for "client-proxy-gen" tool.
1247 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
1249 * ContractDescriptionGenerator.cs : reject operation-less contract.
1251 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
1253 * ContractDescriptionGenerator.cs : The target contract type should be
1254 the interface, not the implementation type.
1256 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
1258 * ContractDescription.cs : extracted GetContract() implementation
1259 part into ContractDescriptionGenerator.cs.
1260 * ContractDescriptionGenerator.cs : new file.
1262 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1264 * ServiceEndpointCollection.cs WsdlImporter.cs
1265 PolicyConversionContext.cs OperationDescriptionCollection.cs
1266 PolicyAssertionCollection.cs MessageDescriptionCollection.cs :
1267 couple of API fixes.
1269 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1271 * PeerSecurityBehavior.cs ServiceCredentials.cs
1272 ServiceAuthorizationBehavior.cs :
1273 Dependent fixes for System.IdentityModel reorgainzation.
1275 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1277 * EndpointBehaviorCollection.cs ChannelDescription.cs
1278 MessageHeaderDescriptionCollection.cs ServiceCredentials.cs
1279 FaultDescription.cs TypedMessageConverter.cs
1280 AspNetIntegrationRequirementsAttribute.cs
1281 MessageDescription.cs MessagePartDescriptionCollection.cs
1282 OperationBehaviorCollection.cs ListenUriBehavior.cs
1283 ServiceAuthorizationBehavior.cs ChannelBehaviorCollection.cs
1284 MessageBodyDescription.cs IContractBehavior.cs
1285 MessagePropertyDescriptionCollection.cs
1286 ContractBehaviorCollection.cs BehaviorCollection.cs
1287 ServiceEndpointCollection.cs ContractDescription.cs
1288 XmlFormatterOperationBehavior.cs FaultDescriptionCollection.cs
1289 ServiceSecurityAuditBehavior.cs IChannelBehavior.cs
1290 ServiceDescription.cs OperationBehaviorAttribute.cs
1291 MatchAllEndpointBehavior.cs IEndpointBehavior.cs
1292 ServiceMetadataBehavior.cs XmlSerializerOperationBehavior.cs
1293 ServiceBehaviorCollection.cs HostedBindingBehavior.cs
1294 MessageHeaderDescription.cs ViaUriBehavior.cs
1295 MessagePartDescription.cs OperationDescriptionCollection.cs
1296 IServiceBehavior.cs IOperationBehavior.cs
1297 MessagePropertyDescription.cs MustUnderstandBehavior.cs
1298 ServiceEndpoint.cs PeerSecurityBehavior.cs
1299 OperationDescription.cs MessageDescriptionCollection.cs
1300 ReflectedContractCollection.cs :
1301 moved from System.ServiceModel due to the API changes.
1303 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1305 * ChannelBuildContext.cs ContractExportBehavior.cs
1306 IMessageEncodingBindingElement.cs IOperationContractGenerator.cs
1307 IPolicyImporter.cs IServiceContractGenerator.cs
1308 IStreamUpgradeBindingElement.cs ITransportTokenAssertionProvider.cs
1309 IWsdlExporter.cs IWsdlImporter.cs InvalidChannelBindingException.cs
1310 IpolicyExporter.cs MessageEncodingBindingElementConverter.cs
1311 MetadataConversionError.cs MetadataExporter.cs MetadataImporter.cs
1312 MetadataResolver.cs OperationContractGenerationContext.cs
1313 PolicyConversionContext.cs ReliableSessionBindingElementConverter.cs
1314 SecurityBindingElementConverter.cs
1315 ServiceContractGenerationContext.cs ServiceContractGenerator.cs
1316 ServiceThrottlingBehavior.cs
1317 TransactionFlowBindingElementConverter.cs
1318 TransportBindingElementConverter.cs WsdlContractConversionContext.cs
1319 WsdlEndpointConversionContext.cs WsdlExporter.cs WsdlImporter.cs
1320 XmlFormatterMessageContractConverter.cs
1321 XmlSerializerMessageContractConverter.cs :
1322 Feb. CTP API changes - chapter 1.
1324 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1326 * ServiceThrottlingBehavior.cs : ServiceThrottle was moved.
1328 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1330 * ChannelBuildContext.cs :
1331 All builder methods now "reset" UnhandledBindingElements after
1332 the outermost processing.
1334 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1336 * ChannelBuildContext.cs :
1337 Use BindingElement's BuildBlahFactory directly. Implemented Clone().
1338 * ChannelLoader.cs : removed obsolete type.
1340 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1342 * XmlSerializerMessageContractConverter.cs,
1343 MessageEncodingBindingElementConverter.cs,
1344 XmlFormatterMessageContractConverter.cs : new files in Nov. CTP.
1346 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1348 * ServiceLoader.cs, TypeLoader.cs : removed.
1350 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1352 * ChannelBuildContext.cs : IListener/-Factory vanished in Nov. CTP.
1354 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1356 * IWsdlExporter.cs, InvalidChannelBindingException.cs,
1357 MetadataImporter.cs, IWsdlImporter.cs, IPolicyImporter.cs,
1358 MetadataConversionError.cs, IpolicyExporter.cs,
1359 MetadataExporter.cs, PolicyConversionContext.cs :
1361 * ITypeResolver.cs, WsdlBindingConversionContext.cs,
1362 IWsdlBindingElementConverter.cs,
1363 WsdlOperationBindingCoversionContext.cs,
1364 WsdlMessageBindingConversionContext.cs,
1365 WsdlMessageConversionContext.cs, IWsdlBindingConverter.cs,
1366 IWsdlContractConverter.cs, IWsdlEndpointConverter.cs,
1367 WsdlConversionContext.cs, WsdlConverters.cs,
1368 InvalidSettingsException.cs, WsdlBindingConverterBase.cs,
1369 WsdlConversionError.cs, CustomBindingConverter.cs,
1370 WsdlOperationConversionContext.cs :
1372 * ReliableSessionBindingElementConverter.cs, ServiceLoader.cs,
1373 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1374 ChannelLoader.cs, WsdlExporter.cs, MetadataResolver.cs,
1375 SecurityBindingElementConverter.cs,
1376 WsdlContractConversionContext.cs,
1377 WsdlEndpointConversionContext.cs, WsdlImporter.cs,
1378 ServiceThrottlingBehavior.cs, ServiceContractGenerator.cs,
1379 TypeLoader.cs, TransactionFlowBindingElementConverter.cs :
1380 Updated signatures to beta2.
1382 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1384 * ChannelBuildContext.cs : was seeing
1385 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
1386 and modified channel build logic a bit.
1388 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
1390 * ServiceThrottlingBehavior.cs : implemented ApplyBehavior().
1392 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1394 * ChannelBuildContext.cs : added DequeueBindingElement() for
1395 BindingElements' internal use. It becomes UnhandledBindingElements.
1397 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1399 * ChannelBuildContext.cs : implemented BuildListenerFactory().
1401 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1403 * ChannelBuildContext.cs :
1404 several API fixes detected by improved corcompare.
1406 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
1408 * ChannelBuildContext.cs : added missing generic class constraint.
1410 2005-10-20 Atsushi Enomoto <atsushi@ximian.com>
1412 * ReliableSessionBindingElementConverter.cs,
1413 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1414 SecurityBindingElementConverter.cs,
1415 OperationContractGenerationContext.cs,
1416 ServiceContractGenerationContext.cs, InvalidSettingsException.cs
1417 WsdlBindingConverterBase.cs, WsdlConversionError.cs,
1418 CustomBindingConverter.cs, ServiceContractGenerator.cs,
1419 TransactionFlowBindingElementConverter.cs :
1420 added all missing bits.
1421 * Dummy.cs : finally removed.
1422 * ServiceThrottlingBehavior.cs, WsdlBindingConversionContext.cs :
1425 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
1427 * ServiceLoader.cs : serviceType is moved to ServiceDescription.
1429 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
1431 * ServiceLoader.cs, TypeLoader.cs : implemented some.
1433 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
1435 * IWsdlEndpointConverter.cs, IOperationContractGenerator.cs,
1436 IServiceContractGenerator.cs, WsdlBindingConversionContext.cs,
1437 IWsdlBindingElementConverter.cs, IStreamUpgradeBindingElement.cs,
1438 WsdlContractConversionContext.cs,
1439 WsdlOperationBindingCoversionContext.cs,
1440 WsdlMessageBindingConversionContext.cs,
1441 WsdlEndpointConversionContext.cs, WsdlMessageConversionContext.cs,
1442 IWsdlBindingConverter.cs, WsdlOperationConversionContext.cs,
1443 IWsdlContractConverter.cs, ITransportTokenAssertionProvider.cs:
1444 new files for wsdl importer.
1445 * Dummy.cs : removed above.
1446 * WsdlConversionContext.cs, IMessageEncodingBindingElement.cs :
1449 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
1451 * IMessageEncodingBindingElement.cs : new file.
1452 * Dummy.cs : removed above.
1454 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
1456 * ChannelBuilderContext.cs : new file.
1457 * Dummy.cs : removed above.
1459 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1461 * ServiceThrottlingBehavior.cs : moved from sys.ServiceModel dir.
1463 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1465 * ITypeResolver.cs, ChannelLoader.cs, ServiceLoader.cs,
1466 TypeLoader.cs : new files.
1467 * Dummy.cs : removed those classes added above.