1 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
3 * ContractDescription.cs : wcf & 2.1 is specially annoying land :(
5 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
7 * ContractDescriptionGenerator.cs : add new contract getter to
8 create callback contract type (which does not demand
9 ServiceContractAttribute).
11 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
13 * ServiceEndpoint.cs, ContractDescription.cs : moved client runtime
14 creator from former to latter.
16 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
18 * ServiceEndpoint.cs : follow ClientRuntime change.
20 2009-07-31 Atsushi Enomoto <atsushi@ximian.com>
22 * ServiceEndpoint.cs : ListenUri defaults to Address.Uri.
24 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
26 * ContractDescriptionGenerator.cs : actually it had to fill all of
27 the interface methods (and implementation methods).
29 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
31 * ContractDescriptionGenerator.cs : do not reject derived service
32 contract from another service contract type.
34 2009-06-10 Atsushi Enomoto <atsushi@ximian.com>
36 * ServiceThrottlingBehavior.cs : implement Validate() (nothing to do
39 2009-06-09 Atsushi Enomoto <atsushi@ximian.com>
41 * ServiceThrottlingBehavior.cs : implement.
43 2009-05-28 Atsushi Enomoto <atsushi@ximian.com>
45 * ContractDescriptionGenerator.cs : fill ProtectionLevel by
46 OperationContractAttribute.
48 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
50 * ServiceCredentials.cs : IServiceBehavior.Validate() should not
51 throw NIE. No check so far.
53 2009-03-06 Atsushi Enomoto <atsushi@ximian.com>
55 * MessageBodyDescription.cs, MessagePartDescription.cs,
56 OperationDescription.cs, MessageDescriptionCollection.cs:
59 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
61 * ContractDescriptionGenerator.cs : fill service known types.
63 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
65 * ServiceContractGenerator.cs : ClientBase<> argument type must be
66 class (the class itself is to be fixed soon as well).
68 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
70 * ServiceEndpoint.cs : moved CreateRuntime() from ChannelFactory<T>.
72 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
74 * ContractDescriptionGenerator.cs : do not write body wrapper element
75 when IsWrapped = false.
77 2009-02-04 Atsushi Enomoto <atsushi@ximian.com>
79 * ServiceContractGenerator.cs : add async operation support (might
80 be hacky under some condition).
82 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
84 * ContractDescriptionGenerator.cs : async begin method with
85 [MessageContract] has 3 parameters, not 1.
87 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
89 * DataContractSerializerMessageContractImporter.cs :
90 for such an element that does not contain schema type but has a
91 type reference, use ImportSchemaType().
93 2009-01-21 Atsushi Enomoto <atsushi@ximian.com>
95 * DataContractSerializerMessageContractImporter.cs :
96 some refactoring. Process all schemas, including those in WSDLs.
98 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
100 * ContractDescription.cs : fix by corcompare.
102 2008-05-28 Noam Lampert <noaml@mainsoft.com>
103 * ContractDescriptionGenerator.cs: Allow services to implement more than one contract.
105 2008-05-22 Noam Lampert <noaml@mainsoft.com>
106 * ServiceDebugBehavior.cs: Correctly propagate IncludeExceptionDetailsInFaults. Previous code
107 overwrote values set in ServiceBehaviorAttribute.
109 2008-05-22 Roei Erez <roeie@mainsoft.com>
110 * fix ContractDescription.GetContract implementation
111 * Refactor Request processing
112 * Add support for message inspectors
113 * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
114 like: ReleaseServiceInstance, Open, Close...
115 * Add relevant test cases.
117 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
119 * ContractDescriptionGenerator.cs: Support specifying custom names of
120 operations, actions, parameters and return value via attributes.
122 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
124 * ServiceDebugBehavior.cs: implement ApplyDispatchBehavior.
125 * ServiceMetadataBehavior.cs: fix ApplyDispatchBehavior.
126 * ServiceMetadataExtension.cs: refactoring, serves both
127 ServiceDebugBehavior and ServiceMetadataBehavior by providing suitable
130 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
132 * WsdlExporter.cs: fix ExportEndpoint: SoapBinding.Style is initialized
133 with SoapBindingStyle.Document value.
135 2008-04-17 Vladimir Krasnov <vladimirk@mainsoft.com>
137 * ServiceEndpoint.cs: fixed Name property
139 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
141 * TypedMessageConverter.cs: Simplified to use XmlMessagesFormatter and
142 DataContractMessagesFormatter that handle the actual message
143 serialization/deserialization.
144 Added support for XmlSerializaerFormat serialization.
145 * ContractDescriptionGenerator.cs: Refactored to expose utilities for
146 creating MessageDescription from types for TypedMessageConverter use.
147 * ServiceModelInternalConverter.cs: Removed.
149 2008-04-08 Roei Erez <roeie@mainsoft.com>
151 * ServiceAuthorizationBehavior.cs:
152 -- remove throwing NotImplementedException and add MonoTODO
153 * ServiceDebugBehavior.cs
154 -- remove throwing NotImplementedException and add MonoTODO
156 -- Add validate method.
157 * ServiceMetadataBehavior.cs
158 -- remove throwing NotImplementedException and add MonoTODO
160 2008-03-24 Igor Zelmanovich <igorz@mainsoft.com>
162 * PolicyVersion.cs: imפlement ToString method, fix Namespace property.
163 * ServiceTimeoutsBehavior.cs: add internal class behavior corresponds
164 ServiceTimeoutsElement.
166 2008-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
168 * ContractDescriptionGenerator.cs: fixed GetMessage, fixed namespace
169 while creating message part
171 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
173 * ContractDescriptionGenerator.cs: Init ConfigurationName from attribute.
175 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
177 * MetadataSectionSerializerBase.cs WSTrustMessageConverters.cs:
178 Fix compilation warnings.
180 2008-02-16 Atsushi Enomoto <atsushi@ximian.com>
182 * CallbackDebugBehavior.cs : new class.
184 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
186 * ContractDescriptionGenerator.cs : When reflecting a method,
187 iterate attributes and added such attribute that implements
188 IOperationBehavior to operation's Behaviors.
190 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
192 * TypedMessageConverter.cs, ServiceModelInternalConverter.cs,
193 ContractDescriptionGenerator.cs : significant rewrite for
194 message serialization and deserialization. Proxy types are not
195 created anymore. Instead, serializers are created for every
196 message member. (Deserialization had been broken due to missing
197 default constructor of the proxy type.)
199 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
201 * ServiceModelInternalConverter.cs : use MessagePartDescription.Name
202 instead of MemberInfo.Name.
204 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
206 * TypedMessageConverter.cs ServiceModelInternalConverter.cs
207 ContractDescriptionGenerator.cs :
208 support MessageContractAttribute wrapper name specification and
209 non-wrapping outputs.
211 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
213 * ContractDescriptionGenerator.cs : reverted previous change. It is
214 conceptually wrong. RegisterInfo serialization is still possible
215 because it could contain private DataContract member which works
216 as a proxy to get or set properties on the RegisterInfo itself.
218 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
220 * ContractDescriptionGenerator.cs : added hack to support
221 [MessageContract] type which has no [MessageBody] member.
223 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
225 * WSTrustSTSContract.cs : write prefixes.
227 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
229 * WSTrustMessageConverters.cs, WSTrustSTSContract.cs:
230 now they could be used for both TLS and SPNego.
232 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
234 * WSTrustMessageConverters.cs : fixed incorrect empty element check.
235 * WSTrustSTSContract.cs :
236 Fixed Lifetime content namespace. Write KeySize.
238 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
240 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
241 process RequestedProofToken as raw TLS 1.0 application data, which
242 is likely a shared key.
244 2007-03-19 Atsushi Enomoto <atsushi@ximian.com>
246 * WSTrustSTSContract.cs : support t:Authenticator output in RSTR.
248 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
250 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
251 (This inidividual commit breaks the build.)
252 Support all xml contents required for Sslnego RSTR collection.
254 2007-03-08 Atsushi Enomoto <atsushi@ximian.com>
256 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
257 Added IssueReply() operation to support RSTR from client.
258 Several fixes to read and write RSTR correctly.
260 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
262 * ServiceMetadataExtension.cs :
263 DispatchRuntime.InternalEndpointDispatcher was eliminated.
265 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
267 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
268 added missing support for token negotiation (WS-Trust section 10.3).
270 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
272 * ServiceCredentials.cs : oops.
274 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
276 * ClientCredentials.cs, ServiceCredentials.cs : Clone() throws
277 NotImplementedException when it returns an instance of different
280 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
282 * ServiceMetadataExtension.cs : raising an NIE than returning null
283 is better (at least it avoids extra debugging).
285 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
287 * WsdlExporter.cs : Binding.MessageVersion could be null.
289 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
291 * DataContractSerializerMessageContractImporter.cs :
292 The latest XmlSchemaImporter.ImportTypeMapping() correctly reports
293 an error for xs:* primitive type argument. So it should not do
296 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
298 * MetadataSectionSerializerBase.cs : Build fix.
299 It was based on old 2.0 beta API
301 2006-10-18 Ankit Jain <jankit@novell.com>
303 * ServiceMetadataBehavior.cs (AddBindingParameters): Add endpoint for
305 (ApplyDispatchBehavior): Move code to add *InstanceContextProviders to ..
306 * ServiceMetadataExtension.cs (ServiceMetadataExtension.Attach): .. here.
307 (HttpGetWsdl): Service HTTP GET requests like ?wsdl.
309 2006-10-17 Ankit Jain <jankit@novell.com>
311 * WsdlExporter.cs (ExportEndpoint): Don't emit Soap* if
313 (ExportService): Likewise.
315 2006-10-13 Ankit Jain <jankit@novell.com>
317 * WsdlExporter.cs (ExportContract): Move code to ..
318 (ExportContractInternal): .. this. Add support for IWsdlExportExtension.
319 (ExportEndpoint): Add support for IWsdlExportExtension.
320 (ExportService): Return Port.
321 * DataContractSerializerOperationBehavior.cs : Add IWsdlExportExtension
324 2006-10-12 Atsushi Emomoto <atsushi@ximian.com>
326 * ServiceDebugBehavior.cs : added Http[s]Help properties.
328 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
330 * ServiceCredentials.cs : do nothing in ApplyDispatchBehavior().
332 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
334 * ContractDescriptionGenerator.cs : reject async begin method whose
335 name does not begin with "Begin". (It even applies to operations
336 which has OperationContractAttribute with an explicit name(!).)
338 2006-10-04 Ankit Jain <jankit@novell.com>
340 * ServiceAuthorizationBehavior.cs (ApplyDispatchBehavior): Remove NYI
342 * ServiceMetadataBehavior.cs (ApplyDispatchBehavior): Instantiate and add a
343 ServiceMetadataExtension to service host's extensions. Also, set the
344 InstanceContextProvider for endpoints with IMetadataExchange contract
345 to MexInstanceContextProvider.
346 * ServiceMetadataExtension.cs (Metadata): Add internal 'set'.
348 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
350 * OperationDescriptionCollection.cs,
351 ContractDescriptionGenerator.cs : operation names must not conflict
354 2006-10-04 Ankit Jain <jankit@novell.com>
356 * ServiceContractGenerator.cs (GenerateProxyClass): Make .ctors public.
358 2006-10-03 Atsushi Emomoto <atsushi@ximian.com>
360 * ContractDescriptionGenerator.cs : EndBlah() must not be assigned an
361 OperationContractAttribute.
363 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
365 * LocalServiceSecuritySettings.cs : fix Clone().
367 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
369 * ContractDescriptionGenerator.cs : copy ProtectionLevel from attributes
370 to descriptions if required.
372 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
374 * FaultDescription.cs, MessageDescription.cs, ContractDescription.cs,
375 MessagePartDescription.cs, OperationDescription.cs :
376 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
378 2006-09-18 Ankit Jain <jankit@novell.com>
380 * WsdlExporter.cs (ExportEndpoint): Throw if endpoint.Binding is null.
382 (ExportTypeMessage): Reprocess the schema.
384 2006-09-08 Ankit Jain <jankit@novell.com>
386 * WsdlExporter.cs (ExportParameters): Split into this and ..
387 (ExportMessageBodyDescription): .. this.
388 Check for duplicate message elements.
389 (IsTypeMessage): Checks is a MessageBodyDescription has a single part of
390 type System.ServiceModel.Channels.Message
391 (ExportTypeMessage): Exports a complex type for type
392 System.ServiceModel.Channels.Message
394 2006-09-07 Ankit Jain <jankit@novell.com>
396 * WsdlExporter.cs (ExportedContracts): New hashtable to keep track of
397 the exported contracts.
398 (ExportContract): Throw exception if contract has already been exported.
400 2006-09-07 Ankit Jain <jankit@novell.com>
402 * MetadataBundle.cs (MetadataSet.WriteTo): Remove WriteStartDocument
403 as suggested by Atsushi.
405 2006-09-07 Ankit Jain <jankit@novell.com>
407 * MetadataBundle.cs (MetadataSet.WriteTo): Add WriteStartDocument.
409 2006-09-07 Ankit Jain <jankit@novell.com>
411 * WsdlExporter.cs (ExportService): Export <service> and <port>.
413 (XsdExporter): New. Update code to use this instead of the
415 (schema_set): Remove.
416 (GeneratedXmlSchemas): Use XsdExporter.Schemas directly.
418 2006-09-07 Ankit Jain <jankit@novell.com>
420 * WsdlExporter.cs (ExportContract): Add 'imports'.
422 2006-09-07 Atsushi Emomoto <atsushi@ximian.com>
424 * ServiceCredentials.cs : added missing members.
426 2006-09-06 Ankit Jain <jankit@novell.com>
428 * WsdlExporter.cs (ExportContract): Use String.Concat
429 * ContractDescriptionGenerator.cs
430 (ContractDescriptionGenerator.GetOperation): Set IsOneWay.
431 * OperationDescription.cs (OperationDescription.IsOneWay): Add an
434 2006-09-06 Ankit Jain <jankit@novell.com>
436 * WsdlExporter.cs (WsdlExporter.ExportEndpoint): Initial implementation.
438 2006-09-06 Atsushi Emomoto <atsushi@ximian.com>
440 * ServiceMetadataBehavior.cs : updated API to RC1.
442 2006-09-05 Ankit Jain <jankit@novell.com>
444 * WsdlExporter.cs (WsdlExporter.ExportContract): Add Namespaces.
446 2006-09-05 Atsushi Emomoto <atsushi@ximian.com>
448 * ServiceModelInternalConverter.cs : when a message part type is null
449 (such as void return value), supply dummy type (object).
451 2006-09-05 Ankit Jain <jankit@novell.com>
453 * MetadataBundle.cs (MetadataSet.WriteTo): Implement.
454 * MetadataSectionSerializerBase.cs (WriteObject_ServiceDescription): Use
455 ServiceDescription.Serializer to serialize.
457 2006-09-05 Ankit Jain <jankit@novell.com>
459 * WsdlExporter.cs (WsdlExporter.AddImport): New.
460 (WsdlExporter.GetSchemaElementForPart): Add 'schema' param.
461 (WsdlExporter.ExportContract): Update to changes.
463 2006-09-05 Ankit Jain <jankit@novell.com>
465 * MetadataSection.cs (MetadataSection.CreateFromSchema): Implement.
466 (MetadataSection.CreateFromServiceDescription): Implement.
467 * WsdlExporter.cs (WsdlExporter.GetGeneratedMetadata): Update to use
470 2006-09-04 Ankit Jain <jankit@novell.com>
472 * WsdlExporter.cs: Initial implementation for ExportContract.
473 * MetadataExporter.cs (GetGeneratedMetadata): Fix signature.
474 * ContractDescriptionGenerator.cs (GetMessage): Seperate Namespace and
475 Name with "/" if its not there in Namespace.
477 2006-08-30 Atsushi Emomoto <atsushi@ximian.com>
479 * ServiceMetadataBehavior.cs : for now avoid NotImplementedException.
480 * ServiceDebugBehavior.cs : implemented AddBindingParameters() and
481 ApplyDispatchBehavior().
482 * ServiceCredentials.cs : implemented AddBindingParameters().
484 2006-08-28 Atsushi Emomoto <atsushi@ximian.com>
486 * WSTrustMessageConverters.cs : added response reader class.
488 2006-08-23 Atsushi Emomoto <atsushi@ximian.com>
490 * WSTrustSTSContract.cs : rewritten to not use DataContract.
491 * WSTrustMessageConverters.cs : new file.
493 2006-08-22 Atsushi Emomoto <atsushi@ximian.com>
495 * ClientCredentials.cs :
496 CloneCore() is virtual. CreateSecurityTokenManager() is public.
497 * ServiceCredentials.cs :
498 Added secure conversation credential.
499 CreateSecurityTokenManager() is public.
501 2006-08-16 Atsushi Emomoto <atsushi@ximian.com>
503 * WSTrustSTSContract.cs : added some more members in request type.
504 WST request and response types are renamed.
506 2006-08-14 Atsushi Emomoto <atsushi@ximian.com>
508 * WSTrustSTSContract.cs : added internal interface for security token
511 2006-08-11 Atsushi Emomoto <atsushi@ximian.com>
513 * ClientCredentials.cs : implement CreateSecurityTokenManager() and
514 partly AddBindingParameters().
515 * ServiceCredentials.cs : CreateSecurityTokenManager() as well.
517 2006-08-10 Atsushi Emomoto <atsushi@ximian.com>
519 * ClientCredentials.cs : temporarily comment out NIE in
520 ApplyClientBehavior().
522 2006-08-02 Atsushi Emomoto <atsushi@ximian.com>
524 * MetadataSectionSerializerBase.cs : made internal, namespace fix.
526 2006-07-31 Ankit Jain <jankit@novell.com>
528 * MetadataExchangeClient.cs (GetMetadataInternal): Use
529 MessageHeaders.MessageId instead of manually adding the header.
530 (SoapEnvelopeNamespace): Remove.
531 (AddressingNamespace): Remove.
533 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
535 * ServiceCredentials.cs :
536 added missing IssuedTokenAuthentication property.
538 2006-07-27 Ankit Jain <jankit@novell.com>
540 * DataContractSerializerMessageContractImporter.cs (resolveElement): Use
541 XmlSchemaSet.Compile ()
543 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
545 * ClientCredentials.cs : initialize SupportInteractive as true.
547 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
549 * LocalClientSecuritySettings.cs : moved to S.SM.Channels.
551 2006-07-27 Ankit Jain <jankit@novell.com>
553 * MessagePartDescription.cs (TypeName):
554 (XmlTypeMapping): New, internal properties, used by
555 ServiceContractGenerator.
556 * DataContractSerializerMessageContractImporter.cs (ImportContract):
557 Handle a void return type.
559 (resolveParticle): Use XmlSchemaImporter to fill in
560 MessagePartDescription.XmlTypeMapping .
561 (GetCLRTypeName): New.
562 * ServiceContractGenerator.cs (.ctor): Set default options.
563 (GenerateServiceContractType): Support ChannelInterface.
564 (GenerateProxyClass): Emit more .ctors
565 (GenerateChannelInterface): New.
566 (ExportInterface): Emit ServiceContractAttribute.Namespace property.
567 (ExportParameters): New. Extract code for emitting methods params from
568 AddOperationMethods & AddImplementationMethods.
569 (ExportMessages): New. Emits method params using MessageDescriptionCollection.
570 (ExportDataContract): New. Emits code for a DataContract from a XmlTypeMapping.
571 (GetXmlNamespace): New. Gets the Namespace param of XmlTypeAttribute or
574 2006-07-27 Ankit Jain <jankit@novell.com>
576 * MetadataResolver.cs (ResolveContracts): Move the exception handling
577 code for MetadataProxy.Get to ..
578 * MetadataExchangeClient.cs (GetMetadataInternal): .. here.
580 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
582 * ClientCredentials.cs : July CTP API updates.
584 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
586 * PolicyConversionContext.cs : GetFaultBindingAssertions() argument:
587 MessageFault -> FaultDescription.
589 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
591 * TypedMessageConverter.cs : implemented FromMessage() for
592 DataContract converter. Though it won't work right now.
594 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
596 * ServiceModelInternalConverter.cs : It was bug #78855, and is fixed.
597 * TypedMessageConverter.cs :
598 June CTP changed to write wrapper element.
599 Default URI is http://tempuri.org/, trailing '/' was missing.
601 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
603 * ServiceModelInternalConverter.cs :
604 The runtime errors are still there...
606 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
608 * IContractBehavior.cs : The API became sane in June CTP.
609 * MatchAllEndpointBehavior.cs : vanished.
611 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
613 * ServiceModelInternalConverter.cs : assembly.Save() does not seem
614 to be required anymore. Maybe it was a runtime bug.
616 2006-07-13 Ankit Jain <jankit@novell.com>
618 * MetadataImporter.cs:
620 * DataContractSerializerMessageContractImporter.cs:
621 * MetadataResolver.cs: Update to June CTP changes.
623 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
625 * ContractDescriptionGenerator.cs : fix async method handling. Since
626 begin methods return IAsyncResult, not the return value type, it
627 should not be used to generate MessagePartDescription.
628 OperationContractAttribute.ReplyAction should not be ignored.
630 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
632 * WebServiceHelper.cs : comment out the entire source (unused now).
634 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
636 * IMetadataExchange.cs : another unexpected change ;-)
638 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
640 * IMetadataExchange.cs : take back async methods.
642 2006-07-12 Ankit Jain <jankit@novell.com>
644 * MetadataTransferClient.cs: Renamed to ..
645 * MetadataExchangeClient.cs: .. this. Update to June CTP changes.
646 (MetadataExchangeClient.MetadataProxy): Proxy for IMetadataExchange
648 (MetadataExchangeClient.GetMetadataInternal): Move GetMetadata() code
649 here. Updated to use MetadataProxy instead of doing everything manually.
650 * MetadataSectionSerializerBase.cs: Regenerated for the updated API.
651 * MetadataReference.cs: June CTP updates. Now implements
653 * MetadataResolver.cs: Update for related changes in other classes. June
655 * MetadataExchangeBindings.cs
656 (MetadataExchangeBindings.CreateMexHttpBinding): Implement.
658 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
660 * ServiceDebugBehavior.cs : new file.
662 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
664 * ContractDescriptionGenerator.cs : support AsyncPattern methods.
666 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
668 * MessageContractConverter.cs, ServiceModelInternalConverter.cs :
669 renamed file from former to latter.
671 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
673 * ServiceContractGenerator.cs : in ClientBase, InnerProxy -> Channel.
675 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
677 * MessageContractConverter.cs : exception type changed.
679 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
681 * ContractDescriptionGenerator.cs :
682 MessageBodyAttribute -> MessageBodyMemberAttribute.
684 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
686 * ReflectedContractCollection.cs : removed unused file.
688 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
690 * ContractDescription.cs, ContractDescriptionGenerator.cs :
691 some June CTP updates (SessionMode).
693 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
695 * TypedMessageConverter.cs : June CTP update.
697 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
699 * ViaUriBehavior.cs : renamed to ClientViaBehavior.
700 File name is also being changed.
702 2006-07-03 Ankit Jain <jankit@novell.com>
705 * MetadataImporter.cs: Update for changes in other files. (June CTP)
707 2006-07-03 Ankit Jain <jankit@novell.com>
709 * XmlSerializerMessageContractConverter.cs: Renaming type to ..
710 * XmlSerializerMessageContractImporter.cs: .. this.
711 * DataContractSerializerMessageContractConverter.cs: Renaming type to ..
712 * DataContractSerializerMessageContractImporter.cs: .. this.
713 * IOperationContractGenerator.cs: Renaming to ..
714 * IOperationContractGenerationExtension.cs: .. this.
715 * IServiceContractGenerator.cs: Renaming to ..
716 * IServiceContractGenerationExtension.cs: .. this.
718 * DataContractSerializerOperationBehavior.cs:
719 * MetadataResolver.cs:
720 * MetadataSection.cs: Update to June CTP changes.
723 * ServiceContractGenerator.cs: Update for changes in other files.
725 * IMetadataExchange.cs: New.
726 * MetadataExchangeBindings.cs: New.
728 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
730 * MessageContractConverter.cs : in MessageBodyToDataContractType(),
731 support ReturnValue part as well.
733 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
735 * ContractDescriptionGenerator.cs : extracted public method
736 GetOperationContractAttribute() from existing code.
738 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
740 * MessageContractConverter.cs : renaming type to
741 ServiceModelInternalConverter as well as methods. Now it holds
742 conversion from MessageBodyDescription to DataContract Type.
743 * TypedMessageConverter.cs : dependent changes from above.
744 * ContractDescriptionGenerator.cs :
745 Temporarily commented out lines that rejects service contract
746 that does not contain any operation contracts.
749 2006-06-16 Ankit Jain <jankit@novell.com>
751 * MetadataSectionSerializerBase.cs: Remove debug Console.WriteLine-s.
752 * WsdlImporter.cs: Streamline .ctors
753 * MetadataImporter.cs: Likewise.
754 * MetadataResolver.cs (MetadataResolver.Resolve): Update to use
755 WSTransferGet instead of WsTransferGet.
757 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
759 * MessageContractConverter.cs, TypedMessageConverter.cs :
760 Now it generates correct code, still emitting extra assemblies...
762 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
764 * MessageContractConverter.cs :
765 Now it generates code (which is incorrect), spitting dummy.dll
766 everywhere you run code that uses TypedMessageConverter...
768 2006-06-12 Ankit Jain <jankit@novell.com>
770 * MetadataSectionSerializerBase.cs: New.
771 * MetadataBundle.cs (MetadataSet.ReadFrom): Use XmlSerializer for
773 (MetadataSet.ReadXml): Use MetadataSectionSerializer to deserialize
776 * MetadataImporter.cs (MetadataImporter..ctor): Use a predefined list of
777 IPolicyImportExtensions if none is specified.
778 * WsdlImporter.cs (WsdlImporter.ImportAllContracts): Cache the imported contracts.
779 (WsdlImporter.ImportAllEndpoints): Implement.
780 (WsdlImporter.ImportEndpoint): Likewise.
781 (WsdlImporter..ctor): Use a predefined list of IWsdlImportExtentions if
783 * IWsdlImporter.cs (ImportContract):
784 (ImportEndpoint): Fix param names.
785 * WsdlEndpointConversionContext.cs: Update .ctor, and implement
788 * ServiceContractGenerator.cs: Update to not depend on
789 contractDescription.ContractType as it can be null.
790 * DataContractSerializerMessageContractConverter.cs (.resolveParticle):
793 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
794 * TypedMessageConverter.cs, MessageContractConverter.cs :
795 ongoing implementation using Mono.CodeGeneration.
797 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
799 * ServiceCredentials.cs, ClientCredentials.cs,
800 ServiceMetadataBehavior.cs : moved from Sys.SvcModel.
802 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
804 * TypedMessageConverter.cs : some ToMessage() code.
805 * MessageContractConverter.cs,
806 * ContractDescriptionGenerator.cs : some code to generate contract
807 type from an arbitrary Type.
809 2006-04-27 Ankit Jain <jankit@novell.com>
812 * DataContractSerializerMessageContractConverter.cs:
813 * MetadataImporter.cs:
814 * WsdlContractConversionContext.cs: Change member field names from
815 camelCase to underscore_names.
817 2006-04-26 Ankit Jain <jankit@novell.com>
819 * MetadataBundle.cs (MetadataSet.ReadFrom): Initial implementation.
820 (MetadataSet.Attributes): Add missing property.
821 * MetadataReference.cs: Fix to match Feb CTP.
822 * MetadataResolver.cs: Likewise.
823 * MetadataSection.cs: Likewise.
825 * MetadataImporter.cs (PolicyExtensions): Implement property.
826 * MetadataTransferClient.cs (GetMetadata): Initial implementation.
827 * WsdlImporter.cs: Initial implementation.
829 * OperationDescription.cs (.ctor): Set is_initiating = true.
830 * MessageDescription.cs (.ctor): 'action' parameter can be null or
832 * MessageBodyDescription.cs (Parts): Add internal set method.
834 * WsdlContractConversionContext.cs (Contract): Implement property.
835 (WsdlPortType): Likewise.
836 * DataContractSerializerMessageContractConverter.cs (ImportContract):
837 Initial implementation.
839 * WebServiceHelper.cs: Copied from
840 mcs/class/System.Web.Services/System.Web.Services.Protocols
842 2006-04-14 Atsushi Enomoto <atsushi@ximian.com>
844 * ContractDescriptionGenerator.cs : it is internal.
845 * ServiceContractGenerator.cs : minimum implementation for
846 GenerateServiceContractType() for "client-proxy-gen" tool.
848 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
850 * ContractDescriptionGenerator.cs : reject operation-less contract.
852 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
854 * ContractDescriptionGenerator.cs : The target contract type should be
855 the interface, not the implementation type.
857 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
859 * ContractDescription.cs : extracted GetContract() implementation
860 part into ContractDescriptionGenerator.cs.
861 * ContractDescriptionGenerator.cs : new file.
863 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
865 * ServiceEndpointCollection.cs WsdlImporter.cs
866 PolicyConversionContext.cs OperationDescriptionCollection.cs
867 PolicyAssertionCollection.cs MessageDescriptionCollection.cs :
870 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
872 * PeerSecurityBehavior.cs ServiceCredentials.cs
873 ServiceAuthorizationBehavior.cs :
874 Dependent fixes for System.IdentityModel reorgainzation.
876 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
878 * EndpointBehaviorCollection.cs ChannelDescription.cs
879 MessageHeaderDescriptionCollection.cs ServiceCredentials.cs
880 FaultDescription.cs TypedMessageConverter.cs
881 AspNetIntegrationRequirementsAttribute.cs
882 MessageDescription.cs MessagePartDescriptionCollection.cs
883 OperationBehaviorCollection.cs ListenUriBehavior.cs
884 ServiceAuthorizationBehavior.cs ChannelBehaviorCollection.cs
885 MessageBodyDescription.cs IContractBehavior.cs
886 MessagePropertyDescriptionCollection.cs
887 ContractBehaviorCollection.cs BehaviorCollection.cs
888 ServiceEndpointCollection.cs ContractDescription.cs
889 XmlFormatterOperationBehavior.cs FaultDescriptionCollection.cs
890 ServiceSecurityAuditBehavior.cs IChannelBehavior.cs
891 ServiceDescription.cs OperationBehaviorAttribute.cs
892 MatchAllEndpointBehavior.cs IEndpointBehavior.cs
893 ServiceMetadataBehavior.cs XmlSerializerOperationBehavior.cs
894 ServiceBehaviorCollection.cs HostedBindingBehavior.cs
895 MessageHeaderDescription.cs ViaUriBehavior.cs
896 MessagePartDescription.cs OperationDescriptionCollection.cs
897 IServiceBehavior.cs IOperationBehavior.cs
898 MessagePropertyDescription.cs MustUnderstandBehavior.cs
899 ServiceEndpoint.cs PeerSecurityBehavior.cs
900 OperationDescription.cs MessageDescriptionCollection.cs
901 ReflectedContractCollection.cs :
902 moved from System.ServiceModel due to the API changes.
904 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
906 * ChannelBuildContext.cs ContractExportBehavior.cs
907 IMessageEncodingBindingElement.cs IOperationContractGenerator.cs
908 IPolicyImporter.cs IServiceContractGenerator.cs
909 IStreamUpgradeBindingElement.cs ITransportTokenAssertionProvider.cs
910 IWsdlExporter.cs IWsdlImporter.cs InvalidChannelBindingException.cs
911 IpolicyExporter.cs MessageEncodingBindingElementConverter.cs
912 MetadataConversionError.cs MetadataExporter.cs MetadataImporter.cs
913 MetadataResolver.cs OperationContractGenerationContext.cs
914 PolicyConversionContext.cs ReliableSessionBindingElementConverter.cs
915 SecurityBindingElementConverter.cs
916 ServiceContractGenerationContext.cs ServiceContractGenerator.cs
917 ServiceThrottlingBehavior.cs
918 TransactionFlowBindingElementConverter.cs
919 TransportBindingElementConverter.cs WsdlContractConversionContext.cs
920 WsdlEndpointConversionContext.cs WsdlExporter.cs WsdlImporter.cs
921 XmlFormatterMessageContractConverter.cs
922 XmlSerializerMessageContractConverter.cs :
923 Feb. CTP API changes - chapter 1.
925 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
927 * ServiceThrottlingBehavior.cs : ServiceThrottle was moved.
929 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
931 * ChannelBuildContext.cs :
932 All builder methods now "reset" UnhandledBindingElements after
933 the outermost processing.
935 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
937 * ChannelBuildContext.cs :
938 Use BindingElement's BuildBlahFactory directly. Implemented Clone().
939 * ChannelLoader.cs : removed obsolete type.
941 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
943 * XmlSerializerMessageContractConverter.cs,
944 MessageEncodingBindingElementConverter.cs,
945 XmlFormatterMessageContractConverter.cs : new files in Nov. CTP.
947 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
949 * ServiceLoader.cs, TypeLoader.cs : removed.
951 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
953 * ChannelBuildContext.cs : IListener/-Factory vanished in Nov. CTP.
955 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
957 * IWsdlExporter.cs, InvalidChannelBindingException.cs,
958 MetadataImporter.cs, IWsdlImporter.cs, IPolicyImporter.cs,
959 MetadataConversionError.cs, IpolicyExporter.cs,
960 MetadataExporter.cs, PolicyConversionContext.cs :
962 * ITypeResolver.cs, WsdlBindingConversionContext.cs,
963 IWsdlBindingElementConverter.cs,
964 WsdlOperationBindingCoversionContext.cs,
965 WsdlMessageBindingConversionContext.cs,
966 WsdlMessageConversionContext.cs, IWsdlBindingConverter.cs,
967 IWsdlContractConverter.cs, IWsdlEndpointConverter.cs,
968 WsdlConversionContext.cs, WsdlConverters.cs,
969 InvalidSettingsException.cs, WsdlBindingConverterBase.cs,
970 WsdlConversionError.cs, CustomBindingConverter.cs,
971 WsdlOperationConversionContext.cs :
973 * ReliableSessionBindingElementConverter.cs, ServiceLoader.cs,
974 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
975 ChannelLoader.cs, WsdlExporter.cs, MetadataResolver.cs,
976 SecurityBindingElementConverter.cs,
977 WsdlContractConversionContext.cs,
978 WsdlEndpointConversionContext.cs, WsdlImporter.cs,
979 ServiceThrottlingBehavior.cs, ServiceContractGenerator.cs,
980 TypeLoader.cs, TransactionFlowBindingElementConverter.cs :
981 Updated signatures to beta2.
983 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
985 * ChannelBuildContext.cs : was seeing
986 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
987 and modified channel build logic a bit.
989 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
991 * ServiceThrottlingBehavior.cs : implemented ApplyBehavior().
993 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
995 * ChannelBuildContext.cs : added DequeueBindingElement() for
996 BindingElements' internal use. It becomes UnhandledBindingElements.
998 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1000 * ChannelBuildContext.cs : implemented BuildListenerFactory().
1002 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
1004 * ChannelBuildContext.cs :
1005 several API fixes detected by improved corcompare.
1007 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
1009 * ChannelBuildContext.cs : added missing generic class constraint.
1011 2005-10-20 Atsushi Enomoto <atsushi@ximian.com>
1013 * ReliableSessionBindingElementConverter.cs,
1014 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1015 SecurityBindingElementConverter.cs,
1016 OperationContractGenerationContext.cs,
1017 ServiceContractGenerationContext.cs, InvalidSettingsException.cs
1018 WsdlBindingConverterBase.cs, WsdlConversionError.cs,
1019 CustomBindingConverter.cs, ServiceContractGenerator.cs,
1020 TransactionFlowBindingElementConverter.cs :
1021 added all missing bits.
1022 * Dummy.cs : finally removed.
1023 * ServiceThrottlingBehavior.cs, WsdlBindingConversionContext.cs :
1026 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
1028 * ServiceLoader.cs : serviceType is moved to ServiceDescription.
1030 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
1032 * ServiceLoader.cs, TypeLoader.cs : implemented some.
1034 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
1036 * IWsdlEndpointConverter.cs, IOperationContractGenerator.cs,
1037 IServiceContractGenerator.cs, WsdlBindingConversionContext.cs,
1038 IWsdlBindingElementConverter.cs, IStreamUpgradeBindingElement.cs,
1039 WsdlContractConversionContext.cs,
1040 WsdlOperationBindingCoversionContext.cs,
1041 WsdlMessageBindingConversionContext.cs,
1042 WsdlEndpointConversionContext.cs, WsdlMessageConversionContext.cs,
1043 IWsdlBindingConverter.cs, WsdlOperationConversionContext.cs,
1044 IWsdlContractConverter.cs, ITransportTokenAssertionProvider.cs:
1045 new files for wsdl importer.
1046 * Dummy.cs : removed above.
1047 * WsdlConversionContext.cs, IMessageEncodingBindingElement.cs :
1050 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
1052 * IMessageEncodingBindingElement.cs : new file.
1053 * Dummy.cs : removed above.
1055 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
1057 * ChannelBuilderContext.cs : new file.
1058 * Dummy.cs : removed above.
1060 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1062 * ServiceThrottlingBehavior.cs : moved from sys.ServiceModel dir.
1064 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
1066 * ITypeResolver.cs, ChannelLoader.cs, ServiceLoader.cs,
1067 TypeLoader.cs : new files.
1068 * Dummy.cs : removed those classes added above.