1 2010-06-21 Atsushi Enomoto <atsushi@ximian.com>
3 * ServiceThrottlingBehavior.cs : pass channel dispatcher for .ctor.
5 2010-06-18 Atsushi Enomoto <atsushi@ximian.com>
7 * ServiceMetadataExtension.cs : use simple ChannelDispatcher.IsMex field.
9 2010-06-17 Atsushi Enomoto <atsushi@ximian.com>
11 * ServiceMetadataExtension.cs : overwrite MessageVersion to use None.
12 (The only special case I found for ChannelDispatcher.MessageVersion.)
14 2010-06-04 Atsushi Enomoto <atsushi@ximian.com>
16 * OperationDescription.cs : add contract origin flags to identify
17 which operation should be used for client operations (and dispatch
19 * MessageDescription.cs : add IsRequest flag to indicate if it is
21 * ServiceContractGenerator.cs, ContractDescriptionGenerator.cs :
22 make use of above changes.
23 * ContractDescription.cs : don't create extraneous ClientOperations
24 in irrelevant message direction.
26 2010-06-03 Atsushi Enomoto <atsushi@ximian.com>
28 * ContractDescriptionGenerator.cs : Now callback contract methods are
29 also reflected into OperationDescription as well as those from non-
30 callback contract. Callback methods have reverse MessageDirection,
32 * ContractDescription.cs, ServiceEndpoint.cs, TypedMessageConverter.cs :
33 A bit of renaming / reflect method call changes.
35 2010-05-28 Atsushi Enomoto <atsushi@ximian.com>
37 * ContractDescription.cs : fill ClientOperation.Formatter here.
38 (It is hacky, see additional comment.)
40 2010-04-23 Atsushi Enomoto <atsushi@ximian.com>
42 * ServiceMetadataExtension.cs : raise an error if it failed to set
43 mex info. (Make it safer.)
45 2010-04-23 Atsushi Enomoto <atsushi@ximian.com>
47 * ServiceMetadataExtension.cs : reflect DispatcherBuilder change.
49 2010-04-02 Atsushi Enomoto <atsushi@ximian.com>
51 * ContractDescriptionGenerator.cs : fill FaultDescription action,
52 name and namespace as expected.
54 2010-04-02 Atsushi Enomoto <atsushi@ximian.com>
56 * ContractDescription.cs : fill FaultContractInfos in ClientOperation.
58 2010-04-02 Atsushi Enomoto <atsushi@ximian.com>
60 * FaultDescription.cs : fill Action.
61 * ContractDescriptionGenerator.cs : do not fill Faults from service
62 impl. method. Do this from contract method instead.
63 * OperationDescription.cs : remove extra TODOs.
65 2010-03-24 Atsushi Enomoto <atsushi@ximian.com>
67 * ServiceMetadataExtension.cs : compare "wsdl" parameter in case-
70 2010-03-19 Atsushi Enomoto <atsushi@ximian.com>
72 * HostedBindingBehavior.cs : remove unused class.
74 2010-03-17 Atsushi Enomoto <atsushi@ximian.com>
76 * WsdlExporter.cs : allow identical contract while exporting a set
77 of endpoints, while reject identical ones when calling
78 ExportEndpoint() individually.
80 2010-03-17 Atsushi Enomoto <atsushi@ximian.com>
82 * MetadataExchangeBindings.cs : use WSHttpBinding (it works if other
85 2010-03-17 Atsushi Enomoto <atsushi@ximian.com>
87 * ServiceMetadataExtension.cs, WsdlExporter.cs :
88 implement ExportEndpoints() and use it.
90 2010-03-16 Jb Evain <jbevain@novell.com>
92 * ClientCredentials.cs, ContractDescription.cs,
93 IEndpointBehavior.cs: use MOONLIGHT symbol to disambiguate
94 MonoTouch and Moonlight code.
96 2010-03-15 Atsushi Enomoto <atsushi@ximian.com>
98 * ServiceEndpointCollection.cs : those overrides are rather to check
99 null arguments, not to skip contract duplicates.
101 2010-03-12 Atsushi Enomoto <atsushi@ximian.com>
103 * MessageDescription.cs : implement MessageName.
105 2010-03-11 Atsushi Enomoto <atsushi@ximian.com>
107 * BaseMessagesFormatter.cs : add internal OperationFormatter type
108 for moonlight/silverlight-sdk compatibility. It mostly wraps
109 the existing the return value by BaseMessagesFormatter.Create().
110 * DispatchOperation.cs, ClientOperation.cs, EndpointDispatcher.cs:
113 2010-03-11 Atsushi Enomoto <atsushi@ximian.com>
115 * OperationDescription.cs, MessagePartDescription.cs,
116 MessageDescription.cs : add internal moonlight compat stuff.
118 2010-03-11 Atsushi Enomoto <atsushi@ximian.com>
120 * XmlName.cs : new internal type for moonlight/SL SDK compatibility.
122 2010-02-23 Atsushi Enomoto <atsushi@ximian.com>
124 * MetadataResolver.cs : fix BeginResolve() overloads and use
125 arguments as expected in Resolve().
127 2010-02-23 Atsushi Enomoto <atsushi@ximian.com>
129 * MetadataExchangeClient.cs : add missing members and implement some.
131 2010-02-23 Atsushi Enomoto <atsushi@ximian.com>
133 * WsdlImporter.cs : handle soapAction in operation binding too.
134 Now it successfully generates proxy generation for Twitterlight:
135 http://twitterlight.claritycon.com/TwitterWebService.asmx?WSDL
137 2010-02-23 Atsushi Enomoto <atsushi@ximian.com>
139 * DataContractSerializerMessageContractImporter.cs :
140 consider schemas in wsdl documents.
142 2010-02-22 Atsushi Enomoto <atsushi@ximian.com>
144 * MetadataExchangeClient.cs, MetadataExchangeBindings.cs:
147 2010-02-22 Atsushi Enomoto <atsushi@ximian.com>
149 * ServiceContractGenerator.cs : fix duplicate output.
151 2010-02-19 Atsushi Enomoto <atsushi@ximian.com>
153 * DataContractSerializerMessageContractImporter.cs :
154 Pick correct elements to import. Not wrapper elements but each
155 parameter and return value elements.
157 2010-02-19 Atsushi Enomoto <atsushi@ximian.com>
159 * DataContractSerializerMessageContractImporter.cs :
160 remove extra parameter passing.
162 2010-02-19 Atsushi Enomoto <atsushi@ximian.com>
164 * ServiceContractGenerator.cs : add missing #ifs.
166 2010-02-19 Atsushi Enomoto <atsushi@ximian.com>
168 * ServiceContractGenerator.cs, MessagePartDescription.cs,
169 DataContractSerializerMessageContractImporter.cs :
170 add alternative implementation to use XsdDataContractImporter
171 instead of XmlSchemaImporter hack.
173 It requires -d:USE_DATA_CONTRACT_IMPORTER and not enabled yet, as
174 it breaks some WSDL imports (such as memorabilia.hardrock.com).
176 2010-02-11 Atsushi Enomoto <atsushi@ximian.com>
178 * DataContractSerializerMessageContractImporter.cs : handle duration
179 and guid which s.w.svc does not handle. Fix part of bug #579011.
181 2010-02-09 Atsushi Enomoto <atsushi@ximian.com>
183 * DataContractSerializerMessageContractImporter.cs,
184 ServiceContractGenerator.cs: ArrayOfXxx does not exist in the type
185 definition code. Use Xxx[] directly instead.
187 2010-02-08 Atsushi Enomoto <atsushi@ximian.com>
189 * MetadataBundle.cs, MetadataSet.cs : rename former to latter.
191 2010-02-04 Atsushi Enomoto <atsushi@ximian.com>
193 * ClientCredentials.cs, ContractDescription.cs,
194 IEndpointBehavior.cs, IOperationBehavior.cs : add monotouch support
197 2010-01-28 Atsushi Enomoto <atsushi@ximian.com>
199 * ServiceContractGenerator.cs : when Options.AsynchronousMethods is
200 specified, generate async methods *as well as* sync methods (i.e.
203 In moonlight proxy generator (svcutil -moonlight) mode, sync
204 methods will be removed at svcutil itself.
205 This fix brings sync proxy methods back to monotouch.
207 2010-01-19 Atsushi Enomoto <atsushi@ximian.com>
209 * ServiceAuthorizationBehavior.cs : implement (it does almost
212 2010-01-13 Atsushi Enomoto <atsushi@ximian.com>
214 * ContractDescriptionGenerator.cs : fill Operation.Faults.
216 2010-01-08 Atsushi Enomoto <atsushi@ximian.com>
218 * ContractDescriptionGenerator.cs : fix GetCallbackContract() to
219 correctly retrieve ServiceContractAttribute from the service type,
220 not the callback type. This ended up to get the bug #567672 sample
221 working (but it will break at some stage as it involves some
222 non-implemented classes).
224 2009-12-18 Atsushi Enomoto <atsushi@ximian.com>
226 * ServiceContractGenerator.cs :
227 EventArgs are not nested classes.
228 Result property of EventArgs is not IAsyncResult. It should be
229 pulled from EndXxx() method, not from BeginXxx().
231 2009-12-18 Atsushi Enomoto <atsushi@ximian.com>
233 * ServiceContractGenerator.cs :
234 add support for EventBasedAsynchronousMethods (3.5 SP1 / 2.1).
236 2009-12-18 Atsushi Enomoto <atsushi@ximian.com>
238 * ServiceMetadataExtension.cs : added a couple of FIXME comments.
240 2009-12-01 Atsushi Enomoto <atsushi@ximian.com>
242 * ClientCredentials.cs : more SL3 changes.
244 2009-11-25 Atsushi Enomoto <atsushi@ximian.com>
246 * ClientCredentials.cs : it is part of SL3 API, so adjusted for it.
248 2009-10-22 Atsushi Enomoto <atsushi@ximian.com>
250 * ServiceMetadataExtension.cs : channelDispatchers is keyed by URL,
251 so it might have been skipped when the URLs are the same for wsdl
252 and help. So, differentiate flags for mex and help, not to be
253 exclusive. This fixes random-ish EndpointNotFound for WSDLs.
255 2009-10-22 Atsushi Enomoto <atsushi@ximian.com>
257 * ServiceMetadataExtension.cs : A few fixes for no-wsdl case: fix
258 wrong html template, and do not throw NRE for the lack of WsdlUrl.
260 2009-10-20 Atsushi Enomoto <atsushi@ximian.com>
262 * ServiceMetadataExtension.cs : restructure internal channel property
263 so that http channels can cope with it.
265 2009-10-16 Atsushi Enomoto <atsushi@ximian.com>
267 * ServiceMetadataExtension.cs : Handle all predefined mex bindings.
268 Use DispatcherBuilder directly. Add mex listener property to
269 distinguish the listener from http channel listeners later.
271 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
273 * ServiceMetadataExtension.cs : when serviceDebug and serviceMetadata
274 shares the same URL, both of them must be set, not being skipped.
276 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
278 * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs,
279 ServiceMetadataExtension.cs : Now HelpPage is differentiated from
280 wsdl page. The help page now outputs correct URL (for WSDL).
282 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
284 * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs,
285 ServiceMetadataExtension.cs : reduce extra args, static isn't
286 required here. Add FIXME comments.
288 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
290 * ServiceMetadataExtension.cs : before fixing lots of wrong code,
291 add primitive help page support to make sure base_uri is bogus.
293 2009-10-01 Atsushi Enomoto <atsushi@ximian.com>
295 * ServiceContractGenerator.cs : fixed sync client generator that
296 incorrectly exited in the middle of proxy generator.
298 2009-09-17 Atsushi Enomoto <atsushi@ximian.com>
300 * ServiceMetadataExtension.cs : when its url is requested without
301 any parameters, it simply returns the WSDL, not the help page.
303 2009-09-15 Atsushi Enomoto <atsushi@ximian.com>
305 * WebServiceHelper.cs : remove old code.
307 2009-09-11 Atsushi Enomoto <atsushi@ximian.com>
309 * ServiceMetadataExtension.cs : reflect ServiceHostBase change.
311 2009-09-11 Atsushi Enomoto <atsushi@ximian.com>
313 * ServiceDebugBehavior.cs : help page enabling properties are true
314 by default (fix regressions).
316 2009-09-06 Atsushi Enomoto <atsushi@ximian.com>
318 * ContractDescriptionGenerator.cs : default action name is prepended
319 "urn:", and on the other hand do not add extra '/' in such case.
321 2009-09-06 Atsushi Enomoto <atsushi@ximian.com>
323 * ContractDescriptionGenerator.cs : end method lookup should be
324 done against the type that defines begin method.
326 2009-09-01 Atsushi Enomoto <atsushi@ximian.com>
328 * MustUnderstandBehavior.cs : fix build.
330 2009-09-01 Atsushi Enomoto <atsushi@ximian.com>
332 * ClientCredentials.cs, ClientViaBehavior.cs,
333 MustUnderstandBehavior.cs : implement most of the methods.
335 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
337 * ServiceMetadataExtension.cs:
338 some dependent changes to ServiceHostBase.
340 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
342 * DataContractSerializerOperationBehavior.cs : add missing members.
344 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
346 * MetadataExchangeClient.cs : add missing async methods.
348 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
350 * MetadataResolver.cs : added remaining methods.
351 * MetadataExchangeClient.cs : a bit of required changes for above.
353 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
355 * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs :
356 add Binding properties. Properties are now auto.
357 * ServiceMetadataExtension.cs : take Binding too to build dispatcher.
359 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
361 * ServiceContractGenerator.cs : removed ChannelBase proxy stuff,
362 which will be moved to svcutil source.
363 The targets for extension should be the interface, not the client
366 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
368 * ServiceContractGenerator.cs,
369 OperationContractGenerationContext.cs : support extensions i.e.
370 IServiceContractGenerationExtension and IOperation...(ditto) .
372 2009-08-10 Atsushi Enomoto <atsushi@ximian.com>
374 * ServiceContractGenerator.cs : first step to add moonlight-based
375 client proxy generator (it is not supported in 3.5. needs to be
376 enabled by some hook, such as reflection-based hack).
378 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
380 * ContractDescription.cs : wcf & 2.1 is specially annoying land :(
382 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
384 * ContractDescriptionGenerator.cs : add new contract getter to
385 create callback contract type (which does not demand
386 ServiceContractAttribute).
388 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
390 * ServiceEndpoint.cs, ContractDescription.cs : moved client runtime
391 creator from former to latter.
393 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
395 * ServiceEndpoint.cs : follow ClientRuntime change.
397 2009-07-31 Atsushi Enomoto <atsushi@ximian.com>
399 * ServiceEndpoint.cs : ListenUri defaults to Address.Uri.
401 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
403 * ContractDescriptionGenerator.cs : actually it had to fill all of
404 the interface methods (and implementation methods).
406 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
408 * ContractDescriptionGenerator.cs : do not reject derived service
409 contract from another service contract type.
411 2009-06-10 Atsushi Enomoto <atsushi@ximian.com>
413 * ServiceThrottlingBehavior.cs : implement Validate() (nothing to do
416 2009-06-09 Atsushi Enomoto <atsushi@ximian.com>
418 * ServiceThrottlingBehavior.cs : implement.
420 2009-05-28 Atsushi Enomoto <atsushi@ximian.com>
422 * ContractDescriptionGenerator.cs : fill ProtectionLevel by
423 OperationContractAttribute.
425 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
427 * ServiceCredentials.cs : IServiceBehavior.Validate() should not
428 throw NIE. No check so far.
430 2009-03-06 Atsushi Enomoto <atsushi@ximian.com>
432 * MessageBodyDescription.cs, MessagePartDescription.cs,
433 OperationDescription.cs, MessageDescriptionCollection.cs:
434 clean up extra todos.
436 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
438 * ContractDescriptionGenerator.cs : fill service known types.
440 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
442 * ServiceContractGenerator.cs : ClientBase<> argument type must be
443 class (the class itself is to be fixed soon as well).
445 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
447 * ServiceEndpoint.cs : moved CreateRuntime() from ChannelFactory<T>.
449 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
451 * ContractDescriptionGenerator.cs : do not write body wrapper element
452 when IsWrapped = false.
454 2009-02-04 Atsushi Enomoto <atsushi@ximian.com>
456 * ServiceContractGenerator.cs : add async operation support (might
457 be hacky under some condition).
459 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
461 * ContractDescriptionGenerator.cs : async begin method with
462 [MessageContract] has 3 parameters, not 1.
464 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
466 * DataContractSerializerMessageContractImporter.cs :
467 for such an element that does not contain schema type but has a
468 type reference, use ImportSchemaType().
470 2009-01-21 Atsushi Enomoto <atsushi@ximian.com>
472 * DataContractSerializerMessageContractImporter.cs :
473 some refactoring. Process all schemas, including those in WSDLs.
475 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
477 * ContractDescription.cs : fix by corcompare.
479 2008-05-28 Noam Lampert <noaml@mainsoft.com>
480 * ContractDescriptionGenerator.cs: Allow services to implement more than one contract.
482 2008-05-22 Noam Lampert <noaml@mainsoft.com>
483 * ServiceDebugBehavior.cs: Correctly propagate IncludeExceptionDetailsInFaults. Previous code
484 overwrote values set in ServiceBehaviorAttribute.
486 2008-05-22 Roei Erez <roeie@mainsoft.com>
487 * fix ContractDescription.GetContract implementation
488 * Refactor Request processing
489 * Add support for message inspectors
490 * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
491 like: ReleaseServiceInstance, Open, Close...
492 * Add relevant test cases.
494 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
496 * ContractDescriptionGenerator.cs: Support specifying custom names of
497 operations, actions, parameters and return value via attributes.
499 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
501 * ServiceDebugBehavior.cs: implement ApplyDispatchBehavior.
502 * ServiceMetadataBehavior.cs: fix ApplyDispatchBehavior.
503 * ServiceMetadataExtension.cs: refactoring, serves both
504 ServiceDebugBehavior and ServiceMetadataBehavior by providing suitable
507 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
509 * WsdlExporter.cs: fix ExportEndpoint: SoapBinding.Style is initialized
510 with SoapBindingStyle.Document value.
512 2008-04-17 Vladimir Krasnov <vladimirk@mainsoft.com>
514 * ServiceEndpoint.cs: fixed Name property
516 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
518 * TypedMessageConverter.cs: Simplified to use XmlMessagesFormatter and
519 DataContractMessagesFormatter that handle the actual message
520 serialization/deserialization.
521 Added support for XmlSerializaerFormat serialization.
522 * ContractDescriptionGenerator.cs: Refactored to expose utilities for
523 creating MessageDescription from types for TypedMessageConverter use.
524 * ServiceModelInternalConverter.cs: Removed.
526 2008-04-08 Roei Erez <roeie@mainsoft.com>
528 * ServiceAuthorizationBehavior.cs:
529 -- remove throwing NotImplementedException and add MonoTODO
530 * ServiceDebugBehavior.cs
531 -- remove throwing NotImplementedException and add MonoTODO
533 -- Add validate method.
534 * ServiceMetadataBehavior.cs
535 -- remove throwing NotImplementedException and add MonoTODO
537 2008-03-24 Igor Zelmanovich <igorz@mainsoft.com>
539 * PolicyVersion.cs: imפlement ToString method, fix Namespace property.
540 * ServiceTimeoutsBehavior.cs: add internal class behavior corresponds
541 ServiceTimeoutsElement.
543 2008-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
545 * ContractDescriptionGenerator.cs: fixed GetMessage, fixed namespace
546 while creating message part
548 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
550 * ContractDescriptionGenerator.cs: Init ConfigurationName from attribute.
552 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
554 * MetadataSectionSerializerBase.cs WSTrustMessageConverters.cs:
555 Fix compilation warnings.
557 2008-02-16 Atsushi Enomoto <atsushi@ximian.com>
559 * CallbackDebugBehavior.cs : new class.
561 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
563 * ContractDescriptionGenerator.cs : When reflecting a method,
564 iterate attributes and added such attribute that implements
565 IOperationBehavior to operation's Behaviors.
567 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
569 * TypedMessageConverter.cs, ServiceModelInternalConverter.cs,
570 ContractDescriptionGenerator.cs : significant rewrite for
571 message serialization and deserialization. Proxy types are not
572 created anymore. Instead, serializers are created for every
573 message member. (Deserialization had been broken due to missing
574 default constructor of the proxy type.)
576 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
578 * ServiceModelInternalConverter.cs : use MessagePartDescription.Name
579 instead of MemberInfo.Name.
581 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
583 * TypedMessageConverter.cs ServiceModelInternalConverter.cs
584 ContractDescriptionGenerator.cs :
585 support MessageContractAttribute wrapper name specification and
586 non-wrapping outputs.
588 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
590 * ContractDescriptionGenerator.cs : reverted previous change. It is
591 conceptually wrong. RegisterInfo serialization is still possible
592 because it could contain private DataContract member which works
593 as a proxy to get or set properties on the RegisterInfo itself.
595 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
597 * ContractDescriptionGenerator.cs : added hack to support
598 [MessageContract] type which has no [MessageBody] member.
600 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
602 * WSTrustSTSContract.cs : write prefixes.
604 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
606 * WSTrustMessageConverters.cs, WSTrustSTSContract.cs:
607 now they could be used for both TLS and SPNego.
609 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
611 * WSTrustMessageConverters.cs : fixed incorrect empty element check.
612 * WSTrustSTSContract.cs :
613 Fixed Lifetime content namespace. Write KeySize.
615 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
617 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
618 process RequestedProofToken as raw TLS 1.0 application data, which
619 is likely a shared key.
621 2007-03-19 Atsushi Enomoto <atsushi@ximian.com>
623 * WSTrustSTSContract.cs : support t:Authenticator output in RSTR.
625 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
627 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
628 (This inidividual commit breaks the build.)
629 Support all xml contents required for Sslnego RSTR collection.
631 2007-03-08 Atsushi Enomoto <atsushi@ximian.com>
633 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
634 Added IssueReply() operation to support RSTR from client.
635 Several fixes to read and write RSTR correctly.
637 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
639 * ServiceMetadataExtension.cs :
640 DispatchRuntime.InternalEndpointDispatcher was eliminated.
642 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
644 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
645 added missing support for token negotiation (WS-Trust section 10.3).
647 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
649 * ServiceCredentials.cs : oops.
651 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
653 * ClientCredentials.cs, ServiceCredentials.cs : Clone() throws
654 NotImplementedException when it returns an instance of different
657 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
659 * ServiceMetadataExtension.cs : raising an NIE than returning null
660 is better (at least it avoids extra debugging).
662 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
664 * WsdlExporter.cs : Binding.MessageVersion could be null.
666 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
668 * DataContractSerializerMessageContractImporter.cs :
669 The latest XmlSchemaImporter.ImportTypeMapping() correctly reports
670 an error for xs:* primitive type argument. So it should not do
673 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
675 * MetadataSectionSerializerBase.cs : Build fix.
676 It was based on old 2.0 beta API
678 2006-10-18 Ankit Jain <jankit@novell.com>
680 * ServiceMetadataBehavior.cs (AddBindingParameters): Add endpoint for
682 (ApplyDispatchBehavior): Move code to add *InstanceContextProviders to ..
683 * ServiceMetadataExtension.cs (ServiceMetadataExtension.Attach): .. here.
684 (HttpGetWsdl): Service HTTP GET requests like ?wsdl.
686 2006-10-17 Ankit Jain <jankit@novell.com>
688 * WsdlExporter.cs (ExportEndpoint): Don't emit Soap* if
690 (ExportService): Likewise.
692 2006-10-13 Ankit Jain <jankit@novell.com>
694 * WsdlExporter.cs (ExportContract): Move code to ..
695 (ExportContractInternal): .. this. Add support for IWsdlExportExtension.
696 (ExportEndpoint): Add support for IWsdlExportExtension.
697 (ExportService): Return Port.
698 * DataContractSerializerOperationBehavior.cs : Add IWsdlExportExtension
701 2006-10-12 Atsushi Emomoto <atsushi@ximian.com>
703 * ServiceDebugBehavior.cs : added Http[s]Help properties.
705 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
707 * ServiceCredentials.cs : do nothing in ApplyDispatchBehavior().
709 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
711 * ContractDescriptionGenerator.cs : reject async begin method whose
712 name does not begin with "Begin". (It even applies to operations
713 which has OperationContractAttribute with an explicit name(!).)
715 2006-10-04 Ankit Jain <jankit@novell.com>
717 * ServiceAuthorizationBehavior.cs (ApplyDispatchBehavior): Remove NYI
719 * ServiceMetadataBehavior.cs (ApplyDispatchBehavior): Instantiate and add a
720 ServiceMetadataExtension to service host's extensions. Also, set the
721 InstanceContextProvider for endpoints with IMetadataExchange contract
722 to MexInstanceContextProvider.
723 * ServiceMetadataExtension.cs (Metadata): Add internal 'set'.
725 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
727 * OperationDescriptionCollection.cs,
728 ContractDescriptionGenerator.cs : operation names must not conflict
731 2006-10-04 Ankit Jain <jankit@novell.com>
733 * ServiceContractGenerator.cs (GenerateProxyClass): Make .ctors public.
735 2006-10-03 Atsushi Emomoto <atsushi@ximian.com>
737 * ContractDescriptionGenerator.cs : EndBlah() must not be assigned an
738 OperationContractAttribute.
740 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
742 * LocalServiceSecuritySettings.cs : fix Clone().
744 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
746 * ContractDescriptionGenerator.cs : copy ProtectionLevel from attributes
747 to descriptions if required.
749 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
751 * FaultDescription.cs, MessageDescription.cs, ContractDescription.cs,
752 MessagePartDescription.cs, OperationDescription.cs :
753 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
755 2006-09-18 Ankit Jain <jankit@novell.com>
757 * WsdlExporter.cs (ExportEndpoint): Throw if endpoint.Binding is null.
759 (ExportTypeMessage): Reprocess the schema.
761 2006-09-08 Ankit Jain <jankit@novell.com>
763 * WsdlExporter.cs (ExportParameters): Split into this and ..
764 (ExportMessageBodyDescription): .. this.
765 Check for duplicate message elements.
766 (IsTypeMessage): Checks is a MessageBodyDescription has a single part of
767 type System.ServiceModel.Channels.Message
768 (ExportTypeMessage): Exports a complex type for type
769 System.ServiceModel.Channels.Message
771 2006-09-07 Ankit Jain <jankit@novell.com>
773 * WsdlExporter.cs (ExportedContracts): New hashtable to keep track of
774 the exported contracts.
775 (ExportContract): Throw exception if contract has already been exported.
777 2006-09-07 Ankit Jain <jankit@novell.com>
779 * MetadataBundle.cs (MetadataSet.WriteTo): Remove WriteStartDocument
780 as suggested by Atsushi.
782 2006-09-07 Ankit Jain <jankit@novell.com>
784 * MetadataBundle.cs (MetadataSet.WriteTo): Add WriteStartDocument.
786 2006-09-07 Ankit Jain <jankit@novell.com>
788 * WsdlExporter.cs (ExportService): Export <service> and <port>.
790 (XsdExporter): New. Update code to use this instead of the
792 (schema_set): Remove.
793 (GeneratedXmlSchemas): Use XsdExporter.Schemas directly.
795 2006-09-07 Ankit Jain <jankit@novell.com>
797 * WsdlExporter.cs (ExportContract): Add 'imports'.
799 2006-09-07 Atsushi Emomoto <atsushi@ximian.com>
801 * ServiceCredentials.cs : added missing members.
803 2006-09-06 Ankit Jain <jankit@novell.com>
805 * WsdlExporter.cs (ExportContract): Use String.Concat
806 * ContractDescriptionGenerator.cs
807 (ContractDescriptionGenerator.GetOperation): Set IsOneWay.
808 * OperationDescription.cs (OperationDescription.IsOneWay): Add an
811 2006-09-06 Ankit Jain <jankit@novell.com>
813 * WsdlExporter.cs (WsdlExporter.ExportEndpoint): Initial implementation.
815 2006-09-06 Atsushi Emomoto <atsushi@ximian.com>
817 * ServiceMetadataBehavior.cs : updated API to RC1.
819 2006-09-05 Ankit Jain <jankit@novell.com>
821 * WsdlExporter.cs (WsdlExporter.ExportContract): Add Namespaces.
823 2006-09-05 Atsushi Emomoto <atsushi@ximian.com>
825 * ServiceModelInternalConverter.cs : when a message part type is null
826 (such as void return value), supply dummy type (object).
828 2006-09-05 Ankit Jain <jankit@novell.com>
830 * MetadataBundle.cs (MetadataSet.WriteTo): Implement.
831 * MetadataSectionSerializerBase.cs (WriteObject_ServiceDescription): Use
832 ServiceDescription.Serializer to serialize.
834 2006-09-05 Ankit Jain <jankit@novell.com>
836 * WsdlExporter.cs (WsdlExporter.AddImport): New.
837 (WsdlExporter.GetSchemaElementForPart): Add 'schema' param.
838 (WsdlExporter.ExportContract): Update to changes.
840 2006-09-05 Ankit Jain <jankit@novell.com>
842 * MetadataSection.cs (MetadataSection.CreateFromSchema): Implement.
843 (MetadataSection.CreateFromServiceDescription): Implement.
844 * WsdlExporter.cs (WsdlExporter.GetGeneratedMetadata): Update to use
847 2006-09-04 Ankit Jain <jankit@novell.com>
849 * WsdlExporter.cs: Initial implementation for ExportContract.
850 * MetadataExporter.cs (GetGeneratedMetadata): Fix signature.
851 * ContractDescriptionGenerator.cs (GetMessage): Seperate Namespace and
852 Name with "/" if its not there in Namespace.
854 2006-08-30 Atsushi Emomoto <atsushi@ximian.com>
856 * ServiceMetadataBehavior.cs : for now avoid NotImplementedException.
857 * ServiceDebugBehavior.cs : implemented AddBindingParameters() and
858 ApplyDispatchBehavior().
859 * ServiceCredentials.cs : implemented AddBindingParameters().
861 2006-08-28 Atsushi Emomoto <atsushi@ximian.com>
863 * WSTrustMessageConverters.cs : added response reader class.
865 2006-08-23 Atsushi Emomoto <atsushi@ximian.com>
867 * WSTrustSTSContract.cs : rewritten to not use DataContract.
868 * WSTrustMessageConverters.cs : new file.
870 2006-08-22 Atsushi Emomoto <atsushi@ximian.com>
872 * ClientCredentials.cs :
873 CloneCore() is virtual. CreateSecurityTokenManager() is public.
874 * ServiceCredentials.cs :
875 Added secure conversation credential.
876 CreateSecurityTokenManager() is public.
878 2006-08-16 Atsushi Emomoto <atsushi@ximian.com>
880 * WSTrustSTSContract.cs : added some more members in request type.
881 WST request and response types are renamed.
883 2006-08-14 Atsushi Emomoto <atsushi@ximian.com>
885 * WSTrustSTSContract.cs : added internal interface for security token
888 2006-08-11 Atsushi Emomoto <atsushi@ximian.com>
890 * ClientCredentials.cs : implement CreateSecurityTokenManager() and
891 partly AddBindingParameters().
892 * ServiceCredentials.cs : CreateSecurityTokenManager() as well.
894 2006-08-10 Atsushi Emomoto <atsushi@ximian.com>
896 * ClientCredentials.cs : temporarily comment out NIE in
897 ApplyClientBehavior().
899 2006-08-02 Atsushi Emomoto <atsushi@ximian.com>
901 * MetadataSectionSerializerBase.cs : made internal, namespace fix.
903 2006-07-31 Ankit Jain <jankit@novell.com>
905 * MetadataExchangeClient.cs (GetMetadataInternal): Use
906 MessageHeaders.MessageId instead of manually adding the header.
907 (SoapEnvelopeNamespace): Remove.
908 (AddressingNamespace): Remove.
910 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
912 * ServiceCredentials.cs :
913 added missing IssuedTokenAuthentication property.
915 2006-07-27 Ankit Jain <jankit@novell.com>
917 * DataContractSerializerMessageContractImporter.cs (resolveElement): Use
918 XmlSchemaSet.Compile ()
920 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
922 * ClientCredentials.cs : initialize SupportInteractive as true.
924 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
926 * LocalClientSecuritySettings.cs : moved to S.SM.Channels.
928 2006-07-27 Ankit Jain <jankit@novell.com>
930 * MessagePartDescription.cs (TypeName):
931 (XmlTypeMapping): New, internal properties, used by
932 ServiceContractGenerator.
933 * DataContractSerializerMessageContractImporter.cs (ImportContract):
934 Handle a void return type.
936 (resolveParticle): Use XmlSchemaImporter to fill in
937 MessagePartDescription.XmlTypeMapping .
938 (GetCLRTypeName): New.
939 * ServiceContractGenerator.cs (.ctor): Set default options.
940 (GenerateServiceContractType): Support ChannelInterface.
941 (GenerateProxyClass): Emit more .ctors
942 (GenerateChannelInterface): New.
943 (ExportInterface): Emit ServiceContractAttribute.Namespace property.
944 (ExportParameters): New. Extract code for emitting methods params from
945 AddOperationMethods & AddImplementationMethods.
946 (ExportMessages): New. Emits method params using MessageDescriptionCollection.
947 (ExportDataContract): New. Emits code for a DataContract from a XmlTypeMapping.
948 (GetXmlNamespace): New. Gets the Namespace param of XmlTypeAttribute or
951 2006-07-27 Ankit Jain <jankit@novell.com>
953 * MetadataResolver.cs (ResolveContracts): Move the exception handling
954 code for MetadataProxy.Get to ..
955 * MetadataExchangeClient.cs (GetMetadataInternal): .. here.
957 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
959 * ClientCredentials.cs : July CTP API updates.
961 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
963 * PolicyConversionContext.cs : GetFaultBindingAssertions() argument:
964 MessageFault -> FaultDescription.
966 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
968 * TypedMessageConverter.cs : implemented FromMessage() for
969 DataContract converter. Though it won't work right now.
971 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
973 * ServiceModelInternalConverter.cs : It was bug #78855, and is fixed.
974 * TypedMessageConverter.cs :
975 June CTP changed to write wrapper element.
976 Default URI is http://tempuri.org/, trailing '/' was missing.
978 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
980 * ServiceModelInternalConverter.cs :
981 The runtime errors are still there...
983 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
985 * IContractBehavior.cs : The API became sane in June CTP.
986 * MatchAllEndpointBehavior.cs : vanished.
988 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
990 * ServiceModelInternalConverter.cs : assembly.Save() does not seem
991 to be required anymore. Maybe it was a runtime bug.
993 2006-07-13 Ankit Jain <jankit@novell.com>
995 * MetadataImporter.cs:
997 * DataContractSerializerMessageContractImporter.cs:
998 * MetadataResolver.cs: Update to June CTP changes.
1000 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1002 * ContractDescriptionGenerator.cs : fix async method handling. Since
1003 begin methods return IAsyncResult, not the return value type, it
1004 should not be used to generate MessagePartDescription.
1005 OperationContractAttribute.ReplyAction should not be ignored.
1007 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
1009 * WebServiceHelper.cs : comment out the entire source (unused now).
1011 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
1013 * IMetadataExchange.cs : another unexpected change ;-)
1015 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
1017 * IMetadataExchange.cs : take back async methods.
1019 2006-07-12 Ankit Jain <jankit@novell.com>
1021 * MetadataTransferClient.cs: Renamed to ..
1022 * MetadataExchangeClient.cs: .. this. Update to June CTP changes.
1023 (MetadataExchangeClient.MetadataProxy): Proxy for IMetadataExchange
1025 (MetadataExchangeClient.GetMetadataInternal): Move GetMetadata() code
1026 here. Updated to use MetadataProxy instead of doing everything manually.
1027 * MetadataSectionSerializerBase.cs: Regenerated for the updated API.
1028 * MetadataReference.cs: June CTP updates. Now implements
1030 * MetadataResolver.cs: Update for related changes in other classes. June
1031 CTP updates pending.
1032 * MetadataExchangeBindings.cs
1033 (MetadataExchangeBindings.CreateMexHttpBinding): Implement.
1035 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
1037 * ServiceDebugBehavior.cs : new file.
1039 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1041 * ContractDescriptionGenerator.cs : support AsyncPattern methods.
1043 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
1045 * MessageContractConverter.cs, ServiceModelInternalConverter.cs :
1046 renamed file from former to latter.
1048 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1050 * ServiceContractGenerator.cs : in ClientBase, InnerProxy -> Channel.
1052 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1054 * MessageContractConverter.cs : exception type changed.
1056 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1058 * ContractDescriptionGenerator.cs :
1059 MessageBodyAttribute -> MessageBodyMemberAttribute.
1061 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1063 * ReflectedContractCollection.cs : removed unused file.
1065 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1067 * ContractDescription.cs, ContractDescriptionGenerator.cs :
1068 some June CTP updates (SessionMode).
1070 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
1072 * TypedMessageConverter.cs : June CTP update.
1074 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
1076 * ViaUriBehavior.cs : renamed to ClientViaBehavior.
1077 File name is also being changed.
1079 2006-07-03 Ankit Jain <jankit@novell.com>
1082 * MetadataImporter.cs: Update for changes in other files. (June CTP)
1084 2006-07-03 Ankit Jain <jankit@novell.com>
1086 * XmlSerializerMessageContractConverter.cs: Renaming type to ..
1087 * XmlSerializerMessageContractImporter.cs: .. this.
1088 * DataContractSerializerMessageContractConverter.cs: Renaming type to ..
1089 * DataContractSerializerMessageContractImporter.cs: .. this.
1090 * IOperationContractGenerator.cs: Renaming to ..
1091 * IOperationContractGenerationExtension.cs: .. this.
1092 * IServiceContractGenerator.cs: Renaming to ..
1093 * IServiceContractGenerationExtension.cs: .. this.
1095 * DataContractSerializerOperationBehavior.cs:
1096 * MetadataResolver.cs:
1097 * MetadataSection.cs: Update to June CTP changes.
1100 * ServiceContractGenerator.cs: Update for changes in other files.
1102 * IMetadataExchange.cs: New.
1103 * MetadataExchangeBindings.cs: New.
1105 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1107 * MessageContractConverter.cs : in MessageBodyToDataContractType(),
1108 support ReturnValue part as well.
1110 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1112 * ContractDescriptionGenerator.cs : extracted public method
1113 GetOperationContractAttribute() from existing code.
1115 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
1117 * MessageContractConverter.cs : renaming type to
1118 ServiceModelInternalConverter as well as methods. Now it holds
1119 conversion from MessageBodyDescription to DataContract Type.
1120 * TypedMessageConverter.cs : dependent changes from above.
1121 * ContractDescriptionGenerator.cs :
1122 Temporarily commented out lines that rejects service contract
1123 that does not contain any operation contracts.
1126 2006-06-16 Ankit Jain <jankit@novell.com>
1128 * MetadataSectionSerializerBase.cs: Remove debug Console.WriteLine-s.
1129 * WsdlImporter.cs: Streamline .ctors
1130 * MetadataImporter.cs: Likewise.
1131 * MetadataResolver.cs (MetadataResolver.Resolve): Update to use
1132 WSTransferGet instead of WsTransferGet.
1134 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
1136 * MessageContractConverter.cs, TypedMessageConverter.cs :
1137 Now it generates correct code, still emitting extra assemblies...
1139 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
1141 * MessageContractConverter.cs :
1142 Now it generates code (which is incorrect), spitting dummy.dll
1143 everywhere you run code that uses TypedMessageConverter...
1145 2006-06-12 Ankit Jain <jankit@novell.com>
1147 * MetadataSectionSerializerBase.cs: New.
1148 * MetadataBundle.cs (MetadataSet.ReadFrom): Use XmlSerializer for
1150 (MetadataSet.ReadXml): Use MetadataSectionSerializer to deserialize
1153 * MetadataImporter.cs (MetadataImporter..ctor): Use a predefined list of
1154 IPolicyImportExtensions if none is specified.
1155 * WsdlImporter.cs (WsdlImporter.ImportAllContracts): Cache the imported contracts.
1156 (WsdlImporter.ImportAllEndpoints): Implement.
1157 (WsdlImporter.ImportEndpoint): Likewise.
1158 (WsdlImporter..ctor): Use a predefined list of IWsdlImportExtentions if
1160 * IWsdlImporter.cs (ImportContract):
1161 (ImportEndpoint): Fix param names.
1162 * WsdlEndpointConversionContext.cs: Update .ctor, and implement
1165 * ServiceContractGenerator.cs: Update to not depend on
1166 contractDescription.ContractType as it can be null.
1167 * DataContractSerializerMessageContractConverter.cs (.resolveParticle):
1170 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
1171 * TypedMessageConverter.cs, MessageContractConverter.cs :
1172 ongoing implementation using Mono.CodeGeneration.
1174 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1176 * ServiceCredentials.cs, ClientCredentials.cs,
1177 ServiceMetadataBehavior.cs : moved from Sys.SvcModel.
1179 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1181 * TypedMessageConverter.cs : some ToMessage() code.
1182 * MessageContractConverter.cs,
1183 * ContractDescriptionGenerator.cs : some code to generate contract
1184 type from an arbitrary Type.
1186 2006-04-27 Ankit Jain <jankit@novell.com>
1189 * DataContractSerializerMessageContractConverter.cs:
1190 * MetadataImporter.cs:
1191 * WsdlContractConversionContext.cs: Change member field names from
1192 camelCase to underscore_names.
1194 2006-04-26 Ankit Jain <jankit@novell.com>
1196 * MetadataBundle.cs (MetadataSet.ReadFrom): Initial implementation.
1197 (MetadataSet.Attributes): Add missing property.
1198 * MetadataReference.cs: Fix to match Feb CTP.
1199 * MetadataResolver.cs: Likewise.
1200 * MetadataSection.cs: Likewise.
1202 * MetadataImporter.cs (PolicyExtensions): Implement property.
1203 * MetadataTransferClient.cs (GetMetadata): Initial implementation.
1204 * WsdlImporter.cs: Initial implementation.
1206 * OperationDescription.cs (.ctor): Set is_initiating = true.
1207 * MessageDescription.cs (.ctor): 'action' parameter can be null or
1209 * MessageBodyDescription.cs (Parts): Add internal set method.
1211 * WsdlContractConversionContext.cs (Contract): Implement property.
1212 (WsdlPortType): Likewise.
1213 * DataContractSerializerMessageContractConverter.cs (ImportContract):
1214 Initial implementation.
1216 * WebServiceHelper.cs: Copied from
1217 mcs/class/System.Web.Services/System.Web.Services.Protocols
1219 2006-04-14 Atsushi Enomoto <atsushi@ximian.com>
1221 * ContractDescriptionGenerator.cs : it is internal.
1222 * ServiceContractGenerator.cs : minimum implementation for
1223 GenerateServiceContractType() for "client-proxy-gen" tool.
1225 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
1227 * ContractDescriptionGenerator.cs : reject operation-less contract.
1229 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
1231 * ContractDescriptionGenerator.cs : The target contract type should be
1232 the interface, not the implementation type.
1234 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
1236 * ContractDescription.cs : extracted GetContract() implementation
1237 part into ContractDescriptionGenerator.cs.
1238 * ContractDescriptionGenerator.cs : new file.
1240 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1242 * ServiceEndpointCollection.cs WsdlImporter.cs
1243 PolicyConversionContext.cs OperationDescriptionCollection.cs
1244 PolicyAssertionCollection.cs MessageDescriptionCollection.cs :
1245 couple of API fixes.
1247 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1249 * PeerSecurityBehavior.cs ServiceCredentials.cs
1250 ServiceAuthorizationBehavior.cs :
1251 Dependent fixes for System.IdentityModel reorgainzation.
1253 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1255 * EndpointBehaviorCollection.cs ChannelDescription.cs
1256 MessageHeaderDescriptionCollection.cs ServiceCredentials.cs
1257 FaultDescription.cs TypedMessageConverter.cs
1258 AspNetIntegrationRequirementsAttribute.cs
1259 MessageDescription.cs MessagePartDescriptionCollection.cs
1260 OperationBehaviorCollection.cs ListenUriBehavior.cs
1261 ServiceAuthorizationBehavior.cs ChannelBehaviorCollection.cs
1262 MessageBodyDescription.cs IContractBehavior.cs
1263 MessagePropertyDescriptionCollection.cs
1264 ContractBehaviorCollection.cs BehaviorCollection.cs
1265 ServiceEndpointCollection.cs ContractDescription.cs
1266 XmlFormatterOperationBehavior.cs FaultDescriptionCollection.cs
1267 ServiceSecurityAuditBehavior.cs IChannelBehavior.cs
1268 ServiceDescription.cs OperationBehaviorAttribute.cs
1269 MatchAllEndpointBehavior.cs IEndpointBehavior.cs
1270 ServiceMetadataBehavior.cs XmlSerializerOperationBehavior.cs
1271 ServiceBehaviorCollection.cs HostedBindingBehavior.cs
1272 MessageHeaderDescription.cs ViaUriBehavior.cs
1273 MessagePartDescription.cs OperationDescriptionCollection.cs
1274 IServiceBehavior.cs IOperationBehavior.cs
1275 MessagePropertyDescription.cs MustUnderstandBehavior.cs
1276 ServiceEndpoint.cs PeerSecurityBehavior.cs
1277 OperationDescription.cs MessageDescriptionCollection.cs
1278 ReflectedContractCollection.cs :
1279 moved from System.ServiceModel due to the API changes.
1281 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1283 * ChannelBuildContext.cs ContractExportBehavior.cs
1284 IMessageEncodingBindingElement.cs IOperationContractGenerator.cs
1285 IPolicyImporter.cs IServiceContractGenerator.cs
1286 IStreamUpgradeBindingElement.cs ITransportTokenAssertionProvider.cs
1287 IWsdlExporter.cs IWsdlImporter.cs InvalidChannelBindingException.cs
1288 IpolicyExporter.cs MessageEncodingBindingElementConverter.cs
1289 MetadataConversionError.cs MetadataExporter.cs MetadataImporter.cs
1290 MetadataResolver.cs OperationContractGenerationContext.cs
1291 PolicyConversionContext.cs ReliableSessionBindingElementConverter.cs
1292 SecurityBindingElementConverter.cs
1293 ServiceContractGenerationContext.cs ServiceContractGenerator.cs
1294 ServiceThrottlingBehavior.cs
1295 TransactionFlowBindingElementConverter.cs
1296 TransportBindingElementConverter.cs WsdlContractConversionContext.cs
1297 WsdlEndpointConversionContext.cs WsdlExporter.cs WsdlImporter.cs
1298 XmlFormatterMessageContractConverter.cs
1299 XmlSerializerMessageContractConverter.cs :
1300 Feb. CTP API changes - chapter 1.
1302 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1304 * ServiceThrottlingBehavior.cs : ServiceThrottle was moved.
1306 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1308 * ChannelBuildContext.cs :
1309 All builder methods now "reset" UnhandledBindingElements after
1310 the outermost processing.
1312 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1314 * ChannelBuildContext.cs :
1315 Use BindingElement's BuildBlahFactory directly. Implemented Clone().
1316 * ChannelLoader.cs : removed obsolete type.
1318 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1320 * XmlSerializerMessageContractConverter.cs,
1321 MessageEncodingBindingElementConverter.cs,
1322 XmlFormatterMessageContractConverter.cs : new files in Nov. CTP.
1324 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1326 * ServiceLoader.cs, TypeLoader.cs : removed.
1328 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1330 * ChannelBuildContext.cs : IListener/-Factory vanished in Nov. CTP.
1332 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1334 * IWsdlExporter.cs, InvalidChannelBindingException.cs,
1335 MetadataImporter.cs, IWsdlImporter.cs, IPolicyImporter.cs,
1336 MetadataConversionError.cs, IpolicyExporter.cs,
1337 MetadataExporter.cs, PolicyConversionContext.cs :
1339 * ITypeResolver.cs, WsdlBindingConversionContext.cs,
1340 IWsdlBindingElementConverter.cs,
1341 WsdlOperationBindingCoversionContext.cs,
1342 WsdlMessageBindingConversionContext.cs,
1343 WsdlMessageConversionContext.cs, IWsdlBindingConverter.cs,
1344 IWsdlContractConverter.cs, IWsdlEndpointConverter.cs,
1345 WsdlConversionContext.cs, WsdlConverters.cs,
1346 InvalidSettingsException.cs, WsdlBindingConverterBase.cs,
1347 WsdlConversionError.cs, CustomBindingConverter.cs,
1348 WsdlOperationConversionContext.cs :
1350 * ReliableSessionBindingElementConverter.cs, ServiceLoader.cs,
1351 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1352 ChannelLoader.cs, WsdlExporter.cs, MetadataResolver.cs,
1353 SecurityBindingElementConverter.cs,
1354 WsdlContractConversionContext.cs,
1355 WsdlEndpointConversionContext.cs, WsdlImporter.cs,
1356 ServiceThrottlingBehavior.cs, ServiceContractGenerator.cs,
1357 TypeLoader.cs, TransactionFlowBindingElementConverter.cs :
1358 Updated signatures to beta2.
1360 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1362 * ChannelBuildContext.cs : was seeing
1363 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
1364 and modified channel build logic a bit.
1366 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
1368 * ServiceThrottlingBehavior.cs : implemented ApplyBehavior().
1370 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1372 * ChannelBuildContext.cs : added DequeueBindingElement() for
1373 BindingElements' internal use. It becomes UnhandledBindingElements.
1375 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1377 * ChannelBuildContext.cs : implemented BuildListenerFactory().
1379 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1381 * ChannelBuildContext.cs :
1382 several API fixes detected by improved corcompare.
1384 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
1386 * ChannelBuildContext.cs : added missing generic class constraint.
1388 2005-10-20 Atsushi Enomoto <atsushi@ximian.com>
1390 * ReliableSessionBindingElementConverter.cs,
1391 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1392 SecurityBindingElementConverter.cs,
1393 OperationContractGenerationContext.cs,
1394 ServiceContractGenerationContext.cs, InvalidSettingsException.cs
1395 WsdlBindingConverterBase.cs, WsdlConversionError.cs,
1396 CustomBindingConverter.cs, ServiceContractGenerator.cs,
1397 TransactionFlowBindingElementConverter.cs :
1398 added all missing bits.
1399 * Dummy.cs : finally removed.
1400 * ServiceThrottlingBehavior.cs, WsdlBindingConversionContext.cs :
1403 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
1405 * ServiceLoader.cs : serviceType is moved to ServiceDescription.
1407 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
1409 * ServiceLoader.cs, TypeLoader.cs : implemented some.
1411 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
1413 * IWsdlEndpointConverter.cs, IOperationContractGenerator.cs,
1414 IServiceContractGenerator.cs, WsdlBindingConversionContext.cs,
1415 IWsdlBindingElementConverter.cs, IStreamUpgradeBindingElement.cs,
1416 WsdlContractConversionContext.cs,
1417 WsdlOperationBindingCoversionContext.cs,
1418 WsdlMessageBindingConversionContext.cs,
1419 WsdlEndpointConversionContext.cs, WsdlMessageConversionContext.cs,
1420 IWsdlBindingConverter.cs, WsdlOperationConversionContext.cs,
1421 IWsdlContractConverter.cs, ITransportTokenAssertionProvider.cs:
1422 new files for wsdl importer.
1423 * Dummy.cs : removed above.
1424 * WsdlConversionContext.cs, IMessageEncodingBindingElement.cs :
1427 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
1429 * IMessageEncodingBindingElement.cs : new file.
1430 * Dummy.cs : removed above.
1432 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
1434 * ChannelBuilderContext.cs : new file.
1435 * Dummy.cs : removed above.
1437 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1439 * ServiceThrottlingBehavior.cs : moved from sys.ServiceModel dir.
1441 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1443 * ITypeResolver.cs, ChannelLoader.cs, ServiceLoader.cs,
1444 TypeLoader.cs : new files.
1445 * Dummy.cs : removed those classes added above.