1 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
3 * ContractDescriptionGenerator.cs : async begin method with
4 [MessageContract] has 3 parameters, not 1.
6 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
8 * DataContractSerializerMessageContractImporter.cs :
9 for such an element that does not contain schema type but has a
10 type reference, use ImportSchemaType().
12 2009-01-21 Atsushi Enomoto <atsushi@ximian.com>
14 * DataContractSerializerMessageContractImporter.cs :
15 some refactoring. Process all schemas, including those in WSDLs.
17 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
19 * ContractDescription.cs : fix by corcompare.
21 2008-05-28 Noam Lampert <noaml@mainsoft.com>
22 * ContractDescriptionGenerator.cs: Allow services to implement more than one contract.
24 2008-05-22 Noam Lampert <noaml@mainsoft.com>
25 * ServiceDebugBehavior.cs: Correctly propagate IncludeExceptionDetailsInFaults. Previous code
26 overwrote values set in ServiceBehaviorAttribute.
28 2008-05-22 Roei Erez <roeie@mainsoft.com>
29 * fix ContractDescription.GetContract implementation
30 * Refactor Request processing
31 * Add support for message inspectors
32 * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
33 like: ReleaseServiceInstance, Open, Close...
34 * Add relevant test cases.
36 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
38 * ContractDescriptionGenerator.cs: Support specifying custom names of
39 operations, actions, parameters and return value via attributes.
41 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
43 * ServiceDebugBehavior.cs: implement ApplyDispatchBehavior.
44 * ServiceMetadataBehavior.cs: fix ApplyDispatchBehavior.
45 * ServiceMetadataExtension.cs: refactoring, serves both
46 ServiceDebugBehavior and ServiceMetadataBehavior by providing suitable
49 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
51 * WsdlExporter.cs: fix ExportEndpoint: SoapBinding.Style is initialized
52 with SoapBindingStyle.Document value.
54 2008-04-17 Vladimir Krasnov <vladimirk@mainsoft.com>
56 * ServiceEndpoint.cs: fixed Name property
58 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
60 * TypedMessageConverter.cs: Simplified to use XmlMessagesFormatter and
61 DataContractMessagesFormatter that handle the actual message
62 serialization/deserialization.
63 Added support for XmlSerializaerFormat serialization.
64 * ContractDescriptionGenerator.cs: Refactored to expose utilities for
65 creating MessageDescription from types for TypedMessageConverter use.
66 * ServiceModelInternalConverter.cs: Removed.
68 2008-04-08 Roei Erez <roeie@mainsoft.com>
70 * ServiceAuthorizationBehavior.cs:
71 -- remove throwing NotImplementedException and add MonoTODO
72 * ServiceDebugBehavior.cs
73 -- remove throwing NotImplementedException and add MonoTODO
75 -- Add validate method.
76 * ServiceMetadataBehavior.cs
77 -- remove throwing NotImplementedException and add MonoTODO
79 2008-03-24 Igor Zelmanovich <igorz@mainsoft.com>
81 * PolicyVersion.cs: imפlement ToString method, fix Namespace property.
82 * ServiceTimeoutsBehavior.cs: add internal class behavior corresponds
83 ServiceTimeoutsElement.
85 2008-03-23 Vladimir Krasnov <vladimirk@mainsoft.com>
87 * ContractDescriptionGenerator.cs: fixed GetMessage, fixed namespace
88 while creating message part
90 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
92 * ContractDescriptionGenerator.cs: Init ConfigurationName from attribute.
94 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
96 * MetadataSectionSerializerBase.cs WSTrustMessageConverters.cs:
97 Fix compilation warnings.
99 2008-02-16 Atsushi Enomoto <atsushi@ximian.com>
101 * CallbackDebugBehavior.cs : new class.
103 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
105 * ContractDescriptionGenerator.cs : When reflecting a method,
106 iterate attributes and added such attribute that implements
107 IOperationBehavior to operation's Behaviors.
109 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
111 * TypedMessageConverter.cs, ServiceModelInternalConverter.cs,
112 ContractDescriptionGenerator.cs : significant rewrite for
113 message serialization and deserialization. Proxy types are not
114 created anymore. Instead, serializers are created for every
115 message member. (Deserialization had been broken due to missing
116 default constructor of the proxy type.)
118 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
120 * ServiceModelInternalConverter.cs : use MessagePartDescription.Name
121 instead of MemberInfo.Name.
123 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
125 * TypedMessageConverter.cs ServiceModelInternalConverter.cs
126 ContractDescriptionGenerator.cs :
127 support MessageContractAttribute wrapper name specification and
128 non-wrapping outputs.
130 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
132 * ContractDescriptionGenerator.cs : reverted previous change. It is
133 conceptually wrong. RegisterInfo serialization is still possible
134 because it could contain private DataContract member which works
135 as a proxy to get or set properties on the RegisterInfo itself.
137 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
139 * ContractDescriptionGenerator.cs : added hack to support
140 [MessageContract] type which has no [MessageBody] member.
142 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
144 * WSTrustSTSContract.cs : write prefixes.
146 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
148 * WSTrustMessageConverters.cs, WSTrustSTSContract.cs:
149 now they could be used for both TLS and SPNego.
151 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
153 * WSTrustMessageConverters.cs : fixed incorrect empty element check.
154 * WSTrustSTSContract.cs :
155 Fixed Lifetime content namespace. Write KeySize.
157 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
159 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
160 process RequestedProofToken as raw TLS 1.0 application data, which
161 is likely a shared key.
163 2007-03-19 Atsushi Enomoto <atsushi@ximian.com>
165 * WSTrustSTSContract.cs : support t:Authenticator output in RSTR.
167 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
169 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
170 (This inidividual commit breaks the build.)
171 Support all xml contents required for Sslnego RSTR collection.
173 2007-03-08 Atsushi Enomoto <atsushi@ximian.com>
175 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
176 Added IssueReply() operation to support RSTR from client.
177 Several fixes to read and write RSTR correctly.
179 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
181 * ServiceMetadataExtension.cs :
182 DispatchRuntime.InternalEndpointDispatcher was eliminated.
184 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
186 * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
187 added missing support for token negotiation (WS-Trust section 10.3).
189 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
191 * ServiceCredentials.cs : oops.
193 2007-01-11 Atsushi Enomoto <atsushi@ximian.com>
195 * ClientCredentials.cs, ServiceCredentials.cs : Clone() throws
196 NotImplementedException when it returns an instance of different
199 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
201 * ServiceMetadataExtension.cs : raising an NIE than returning null
202 is better (at least it avoids extra debugging).
204 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
206 * WsdlExporter.cs : Binding.MessageVersion could be null.
208 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
210 * DataContractSerializerMessageContractImporter.cs :
211 The latest XmlSchemaImporter.ImportTypeMapping() correctly reports
212 an error for xs:* primitive type argument. So it should not do
215 2006-12-04 Atsushi Emomoto <atsushi@ximian.com>
217 * MetadataSectionSerializerBase.cs : Build fix.
218 It was based on old 2.0 beta API
220 2006-10-18 Ankit Jain <jankit@novell.com>
222 * ServiceMetadataBehavior.cs (AddBindingParameters): Add endpoint for
224 (ApplyDispatchBehavior): Move code to add *InstanceContextProviders to ..
225 * ServiceMetadataExtension.cs (ServiceMetadataExtension.Attach): .. here.
226 (HttpGetWsdl): Service HTTP GET requests like ?wsdl.
228 2006-10-17 Ankit Jain <jankit@novell.com>
230 * WsdlExporter.cs (ExportEndpoint): Don't emit Soap* if
232 (ExportService): Likewise.
234 2006-10-13 Ankit Jain <jankit@novell.com>
236 * WsdlExporter.cs (ExportContract): Move code to ..
237 (ExportContractInternal): .. this. Add support for IWsdlExportExtension.
238 (ExportEndpoint): Add support for IWsdlExportExtension.
239 (ExportService): Return Port.
240 * DataContractSerializerOperationBehavior.cs : Add IWsdlExportExtension
243 2006-10-12 Atsushi Emomoto <atsushi@ximian.com>
245 * ServiceDebugBehavior.cs : added Http[s]Help properties.
247 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
249 * ServiceCredentials.cs : do nothing in ApplyDispatchBehavior().
251 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
253 * ContractDescriptionGenerator.cs : reject async begin method whose
254 name does not begin with "Begin". (It even applies to operations
255 which has OperationContractAttribute with an explicit name(!).)
257 2006-10-04 Ankit Jain <jankit@novell.com>
259 * ServiceAuthorizationBehavior.cs (ApplyDispatchBehavior): Remove NYI
261 * ServiceMetadataBehavior.cs (ApplyDispatchBehavior): Instantiate and add a
262 ServiceMetadataExtension to service host's extensions. Also, set the
263 InstanceContextProvider for endpoints with IMetadataExchange contract
264 to MexInstanceContextProvider.
265 * ServiceMetadataExtension.cs (Metadata): Add internal 'set'.
267 2006-10-04 Atsushi Emomoto <atsushi@ximian.com>
269 * OperationDescriptionCollection.cs,
270 ContractDescriptionGenerator.cs : operation names must not conflict
273 2006-10-04 Ankit Jain <jankit@novell.com>
275 * ServiceContractGenerator.cs (GenerateProxyClass): Make .ctors public.
277 2006-10-03 Atsushi Emomoto <atsushi@ximian.com>
279 * ContractDescriptionGenerator.cs : EndBlah() must not be assigned an
280 OperationContractAttribute.
282 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
284 * LocalServiceSecuritySettings.cs : fix Clone().
286 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
288 * ContractDescriptionGenerator.cs : copy ProtectionLevel from attributes
289 to descriptions if required.
291 2006-09-22 Atsushi Emomoto <atsushi@ximian.com>
293 * FaultDescription.cs, MessageDescription.cs, ContractDescription.cs,
294 MessagePartDescription.cs, OperationDescription.cs :
295 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
297 2006-09-18 Ankit Jain <jankit@novell.com>
299 * WsdlExporter.cs (ExportEndpoint): Throw if endpoint.Binding is null.
301 (ExportTypeMessage): Reprocess the schema.
303 2006-09-08 Ankit Jain <jankit@novell.com>
305 * WsdlExporter.cs (ExportParameters): Split into this and ..
306 (ExportMessageBodyDescription): .. this.
307 Check for duplicate message elements.
308 (IsTypeMessage): Checks is a MessageBodyDescription has a single part of
309 type System.ServiceModel.Channels.Message
310 (ExportTypeMessage): Exports a complex type for type
311 System.ServiceModel.Channels.Message
313 2006-09-07 Ankit Jain <jankit@novell.com>
315 * WsdlExporter.cs (ExportedContracts): New hashtable to keep track of
316 the exported contracts.
317 (ExportContract): Throw exception if contract has already been exported.
319 2006-09-07 Ankit Jain <jankit@novell.com>
321 * MetadataBundle.cs (MetadataSet.WriteTo): Remove WriteStartDocument
322 as suggested by Atsushi.
324 2006-09-07 Ankit Jain <jankit@novell.com>
326 * MetadataBundle.cs (MetadataSet.WriteTo): Add WriteStartDocument.
328 2006-09-07 Ankit Jain <jankit@novell.com>
330 * WsdlExporter.cs (ExportService): Export <service> and <port>.
332 (XsdExporter): New. Update code to use this instead of the
334 (schema_set): Remove.
335 (GeneratedXmlSchemas): Use XsdExporter.Schemas directly.
337 2006-09-07 Ankit Jain <jankit@novell.com>
339 * WsdlExporter.cs (ExportContract): Add 'imports'.
341 2006-09-07 Atsushi Emomoto <atsushi@ximian.com>
343 * ServiceCredentials.cs : added missing members.
345 2006-09-06 Ankit Jain <jankit@novell.com>
347 * WsdlExporter.cs (ExportContract): Use String.Concat
348 * ContractDescriptionGenerator.cs
349 (ContractDescriptionGenerator.GetOperation): Set IsOneWay.
350 * OperationDescription.cs (OperationDescription.IsOneWay): Add an
353 2006-09-06 Ankit Jain <jankit@novell.com>
355 * WsdlExporter.cs (WsdlExporter.ExportEndpoint): Initial implementation.
357 2006-09-06 Atsushi Emomoto <atsushi@ximian.com>
359 * ServiceMetadataBehavior.cs : updated API to RC1.
361 2006-09-05 Ankit Jain <jankit@novell.com>
363 * WsdlExporter.cs (WsdlExporter.ExportContract): Add Namespaces.
365 2006-09-05 Atsushi Emomoto <atsushi@ximian.com>
367 * ServiceModelInternalConverter.cs : when a message part type is null
368 (such as void return value), supply dummy type (object).
370 2006-09-05 Ankit Jain <jankit@novell.com>
372 * MetadataBundle.cs (MetadataSet.WriteTo): Implement.
373 * MetadataSectionSerializerBase.cs (WriteObject_ServiceDescription): Use
374 ServiceDescription.Serializer to serialize.
376 2006-09-05 Ankit Jain <jankit@novell.com>
378 * WsdlExporter.cs (WsdlExporter.AddImport): New.
379 (WsdlExporter.GetSchemaElementForPart): Add 'schema' param.
380 (WsdlExporter.ExportContract): Update to changes.
382 2006-09-05 Ankit Jain <jankit@novell.com>
384 * MetadataSection.cs (MetadataSection.CreateFromSchema): Implement.
385 (MetadataSection.CreateFromServiceDescription): Implement.
386 * WsdlExporter.cs (WsdlExporter.GetGeneratedMetadata): Update to use
389 2006-09-04 Ankit Jain <jankit@novell.com>
391 * WsdlExporter.cs: Initial implementation for ExportContract.
392 * MetadataExporter.cs (GetGeneratedMetadata): Fix signature.
393 * ContractDescriptionGenerator.cs (GetMessage): Seperate Namespace and
394 Name with "/" if its not there in Namespace.
396 2006-08-30 Atsushi Emomoto <atsushi@ximian.com>
398 * ServiceMetadataBehavior.cs : for now avoid NotImplementedException.
399 * ServiceDebugBehavior.cs : implemented AddBindingParameters() and
400 ApplyDispatchBehavior().
401 * ServiceCredentials.cs : implemented AddBindingParameters().
403 2006-08-28 Atsushi Emomoto <atsushi@ximian.com>
405 * WSTrustMessageConverters.cs : added response reader class.
407 2006-08-23 Atsushi Emomoto <atsushi@ximian.com>
409 * WSTrustSTSContract.cs : rewritten to not use DataContract.
410 * WSTrustMessageConverters.cs : new file.
412 2006-08-22 Atsushi Emomoto <atsushi@ximian.com>
414 * ClientCredentials.cs :
415 CloneCore() is virtual. CreateSecurityTokenManager() is public.
416 * ServiceCredentials.cs :
417 Added secure conversation credential.
418 CreateSecurityTokenManager() is public.
420 2006-08-16 Atsushi Emomoto <atsushi@ximian.com>
422 * WSTrustSTSContract.cs : added some more members in request type.
423 WST request and response types are renamed.
425 2006-08-14 Atsushi Emomoto <atsushi@ximian.com>
427 * WSTrustSTSContract.cs : added internal interface for security token
430 2006-08-11 Atsushi Emomoto <atsushi@ximian.com>
432 * ClientCredentials.cs : implement CreateSecurityTokenManager() and
433 partly AddBindingParameters().
434 * ServiceCredentials.cs : CreateSecurityTokenManager() as well.
436 2006-08-10 Atsushi Emomoto <atsushi@ximian.com>
438 * ClientCredentials.cs : temporarily comment out NIE in
439 ApplyClientBehavior().
441 2006-08-02 Atsushi Emomoto <atsushi@ximian.com>
443 * MetadataSectionSerializerBase.cs : made internal, namespace fix.
445 2006-07-31 Ankit Jain <jankit@novell.com>
447 * MetadataExchangeClient.cs (GetMetadataInternal): Use
448 MessageHeaders.MessageId instead of manually adding the header.
449 (SoapEnvelopeNamespace): Remove.
450 (AddressingNamespace): Remove.
452 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
454 * ServiceCredentials.cs :
455 added missing IssuedTokenAuthentication property.
457 2006-07-27 Ankit Jain <jankit@novell.com>
459 * DataContractSerializerMessageContractImporter.cs (resolveElement): Use
460 XmlSchemaSet.Compile ()
462 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
464 * ClientCredentials.cs : initialize SupportInteractive as true.
466 2006-07-28 Atsushi Emomoto <atsushi@ximian.com>
468 * LocalClientSecuritySettings.cs : moved to S.SM.Channels.
470 2006-07-27 Ankit Jain <jankit@novell.com>
472 * MessagePartDescription.cs (TypeName):
473 (XmlTypeMapping): New, internal properties, used by
474 ServiceContractGenerator.
475 * DataContractSerializerMessageContractImporter.cs (ImportContract):
476 Handle a void return type.
478 (resolveParticle): Use XmlSchemaImporter to fill in
479 MessagePartDescription.XmlTypeMapping .
480 (GetCLRTypeName): New.
481 * ServiceContractGenerator.cs (.ctor): Set default options.
482 (GenerateServiceContractType): Support ChannelInterface.
483 (GenerateProxyClass): Emit more .ctors
484 (GenerateChannelInterface): New.
485 (ExportInterface): Emit ServiceContractAttribute.Namespace property.
486 (ExportParameters): New. Extract code for emitting methods params from
487 AddOperationMethods & AddImplementationMethods.
488 (ExportMessages): New. Emits method params using MessageDescriptionCollection.
489 (ExportDataContract): New. Emits code for a DataContract from a XmlTypeMapping.
490 (GetXmlNamespace): New. Gets the Namespace param of XmlTypeAttribute or
493 2006-07-27 Ankit Jain <jankit@novell.com>
495 * MetadataResolver.cs (ResolveContracts): Move the exception handling
496 code for MetadataProxy.Get to ..
497 * MetadataExchangeClient.cs (GetMetadataInternal): .. here.
499 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
501 * ClientCredentials.cs : July CTP API updates.
503 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
505 * PolicyConversionContext.cs : GetFaultBindingAssertions() argument:
506 MessageFault -> FaultDescription.
508 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
510 * TypedMessageConverter.cs : implemented FromMessage() for
511 DataContract converter. Though it won't work right now.
513 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
515 * ServiceModelInternalConverter.cs : It was bug #78855, and is fixed.
516 * TypedMessageConverter.cs :
517 June CTP changed to write wrapper element.
518 Default URI is http://tempuri.org/, trailing '/' was missing.
520 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
522 * ServiceModelInternalConverter.cs :
523 The runtime errors are still there...
525 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
527 * IContractBehavior.cs : The API became sane in June CTP.
528 * MatchAllEndpointBehavior.cs : vanished.
530 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
532 * ServiceModelInternalConverter.cs : assembly.Save() does not seem
533 to be required anymore. Maybe it was a runtime bug.
535 2006-07-13 Ankit Jain <jankit@novell.com>
537 * MetadataImporter.cs:
539 * DataContractSerializerMessageContractImporter.cs:
540 * MetadataResolver.cs: Update to June CTP changes.
542 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
544 * ContractDescriptionGenerator.cs : fix async method handling. Since
545 begin methods return IAsyncResult, not the return value type, it
546 should not be used to generate MessagePartDescription.
547 OperationContractAttribute.ReplyAction should not be ignored.
549 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
551 * WebServiceHelper.cs : comment out the entire source (unused now).
553 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
555 * IMetadataExchange.cs : another unexpected change ;-)
557 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
559 * IMetadataExchange.cs : take back async methods.
561 2006-07-12 Ankit Jain <jankit@novell.com>
563 * MetadataTransferClient.cs: Renamed to ..
564 * MetadataExchangeClient.cs: .. this. Update to June CTP changes.
565 (MetadataExchangeClient.MetadataProxy): Proxy for IMetadataExchange
567 (MetadataExchangeClient.GetMetadataInternal): Move GetMetadata() code
568 here. Updated to use MetadataProxy instead of doing everything manually.
569 * MetadataSectionSerializerBase.cs: Regenerated for the updated API.
570 * MetadataReference.cs: June CTP updates. Now implements
572 * MetadataResolver.cs: Update for related changes in other classes. June
574 * MetadataExchangeBindings.cs
575 (MetadataExchangeBindings.CreateMexHttpBinding): Implement.
577 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
579 * ServiceDebugBehavior.cs : new file.
581 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
583 * ContractDescriptionGenerator.cs : support AsyncPattern methods.
585 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
587 * MessageContractConverter.cs, ServiceModelInternalConverter.cs :
588 renamed file from former to latter.
590 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
592 * ServiceContractGenerator.cs : in ClientBase, InnerProxy -> Channel.
594 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
596 * MessageContractConverter.cs : exception type changed.
598 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
600 * ContractDescriptionGenerator.cs :
601 MessageBodyAttribute -> MessageBodyMemberAttribute.
603 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
605 * ReflectedContractCollection.cs : removed unused file.
607 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
609 * ContractDescription.cs, ContractDescriptionGenerator.cs :
610 some June CTP updates (SessionMode).
612 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
614 * TypedMessageConverter.cs : June CTP update.
616 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
618 * ViaUriBehavior.cs : renamed to ClientViaBehavior.
619 File name is also being changed.
621 2006-07-03 Ankit Jain <jankit@novell.com>
624 * MetadataImporter.cs: Update for changes in other files. (June CTP)
626 2006-07-03 Ankit Jain <jankit@novell.com>
628 * XmlSerializerMessageContractConverter.cs: Renaming type to ..
629 * XmlSerializerMessageContractImporter.cs: .. this.
630 * DataContractSerializerMessageContractConverter.cs: Renaming type to ..
631 * DataContractSerializerMessageContractImporter.cs: .. this.
632 * IOperationContractGenerator.cs: Renaming to ..
633 * IOperationContractGenerationExtension.cs: .. this.
634 * IServiceContractGenerator.cs: Renaming to ..
635 * IServiceContractGenerationExtension.cs: .. this.
637 * DataContractSerializerOperationBehavior.cs:
638 * MetadataResolver.cs:
639 * MetadataSection.cs: Update to June CTP changes.
642 * ServiceContractGenerator.cs: Update for changes in other files.
644 * IMetadataExchange.cs: New.
645 * MetadataExchangeBindings.cs: New.
647 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
649 * MessageContractConverter.cs : in MessageBodyToDataContractType(),
650 support ReturnValue part as well.
652 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
654 * ContractDescriptionGenerator.cs : extracted public method
655 GetOperationContractAttribute() from existing code.
657 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
659 * MessageContractConverter.cs : renaming type to
660 ServiceModelInternalConverter as well as methods. Now it holds
661 conversion from MessageBodyDescription to DataContract Type.
662 * TypedMessageConverter.cs : dependent changes from above.
663 * ContractDescriptionGenerator.cs :
664 Temporarily commented out lines that rejects service contract
665 that does not contain any operation contracts.
668 2006-06-16 Ankit Jain <jankit@novell.com>
670 * MetadataSectionSerializerBase.cs: Remove debug Console.WriteLine-s.
671 * WsdlImporter.cs: Streamline .ctors
672 * MetadataImporter.cs: Likewise.
673 * MetadataResolver.cs (MetadataResolver.Resolve): Update to use
674 WSTransferGet instead of WsTransferGet.
676 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
678 * MessageContractConverter.cs, TypedMessageConverter.cs :
679 Now it generates correct code, still emitting extra assemblies...
681 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
683 * MessageContractConverter.cs :
684 Now it generates code (which is incorrect), spitting dummy.dll
685 everywhere you run code that uses TypedMessageConverter...
687 2006-06-12 Ankit Jain <jankit@novell.com>
689 * MetadataSectionSerializerBase.cs: New.
690 * MetadataBundle.cs (MetadataSet.ReadFrom): Use XmlSerializer for
692 (MetadataSet.ReadXml): Use MetadataSectionSerializer to deserialize
695 * MetadataImporter.cs (MetadataImporter..ctor): Use a predefined list of
696 IPolicyImportExtensions if none is specified.
697 * WsdlImporter.cs (WsdlImporter.ImportAllContracts): Cache the imported contracts.
698 (WsdlImporter.ImportAllEndpoints): Implement.
699 (WsdlImporter.ImportEndpoint): Likewise.
700 (WsdlImporter..ctor): Use a predefined list of IWsdlImportExtentions if
702 * IWsdlImporter.cs (ImportContract):
703 (ImportEndpoint): Fix param names.
704 * WsdlEndpointConversionContext.cs: Update .ctor, and implement
707 * ServiceContractGenerator.cs: Update to not depend on
708 contractDescription.ContractType as it can be null.
709 * DataContractSerializerMessageContractConverter.cs (.resolveParticle):
712 2006-06-12 Atsushi Enomoto <atsushi@ximian.com>
713 * TypedMessageConverter.cs, MessageContractConverter.cs :
714 ongoing implementation using Mono.CodeGeneration.
716 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
718 * ServiceCredentials.cs, ClientCredentials.cs,
719 ServiceMetadataBehavior.cs : moved from Sys.SvcModel.
721 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
723 * TypedMessageConverter.cs : some ToMessage() code.
724 * MessageContractConverter.cs,
725 * ContractDescriptionGenerator.cs : some code to generate contract
726 type from an arbitrary Type.
728 2006-04-27 Ankit Jain <jankit@novell.com>
731 * DataContractSerializerMessageContractConverter.cs:
732 * MetadataImporter.cs:
733 * WsdlContractConversionContext.cs: Change member field names from
734 camelCase to underscore_names.
736 2006-04-26 Ankit Jain <jankit@novell.com>
738 * MetadataBundle.cs (MetadataSet.ReadFrom): Initial implementation.
739 (MetadataSet.Attributes): Add missing property.
740 * MetadataReference.cs: Fix to match Feb CTP.
741 * MetadataResolver.cs: Likewise.
742 * MetadataSection.cs: Likewise.
744 * MetadataImporter.cs (PolicyExtensions): Implement property.
745 * MetadataTransferClient.cs (GetMetadata): Initial implementation.
746 * WsdlImporter.cs: Initial implementation.
748 * OperationDescription.cs (.ctor): Set is_initiating = true.
749 * MessageDescription.cs (.ctor): 'action' parameter can be null or
751 * MessageBodyDescription.cs (Parts): Add internal set method.
753 * WsdlContractConversionContext.cs (Contract): Implement property.
754 (WsdlPortType): Likewise.
755 * DataContractSerializerMessageContractConverter.cs (ImportContract):
756 Initial implementation.
758 * WebServiceHelper.cs: Copied from
759 mcs/class/System.Web.Services/System.Web.Services.Protocols
761 2006-04-14 Atsushi Enomoto <atsushi@ximian.com>
763 * ContractDescriptionGenerator.cs : it is internal.
764 * ServiceContractGenerator.cs : minimum implementation for
765 GenerateServiceContractType() for "client-proxy-gen" tool.
767 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
769 * ContractDescriptionGenerator.cs : reject operation-less contract.
771 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
773 * ContractDescriptionGenerator.cs : The target contract type should be
774 the interface, not the implementation type.
776 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
778 * ContractDescription.cs : extracted GetContract() implementation
779 part into ContractDescriptionGenerator.cs.
780 * ContractDescriptionGenerator.cs : new file.
782 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
784 * ServiceEndpointCollection.cs WsdlImporter.cs
785 PolicyConversionContext.cs OperationDescriptionCollection.cs
786 PolicyAssertionCollection.cs MessageDescriptionCollection.cs :
789 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
791 * PeerSecurityBehavior.cs ServiceCredentials.cs
792 ServiceAuthorizationBehavior.cs :
793 Dependent fixes for System.IdentityModel reorgainzation.
795 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
797 * EndpointBehaviorCollection.cs ChannelDescription.cs
798 MessageHeaderDescriptionCollection.cs ServiceCredentials.cs
799 FaultDescription.cs TypedMessageConverter.cs
800 AspNetIntegrationRequirementsAttribute.cs
801 MessageDescription.cs MessagePartDescriptionCollection.cs
802 OperationBehaviorCollection.cs ListenUriBehavior.cs
803 ServiceAuthorizationBehavior.cs ChannelBehaviorCollection.cs
804 MessageBodyDescription.cs IContractBehavior.cs
805 MessagePropertyDescriptionCollection.cs
806 ContractBehaviorCollection.cs BehaviorCollection.cs
807 ServiceEndpointCollection.cs ContractDescription.cs
808 XmlFormatterOperationBehavior.cs FaultDescriptionCollection.cs
809 ServiceSecurityAuditBehavior.cs IChannelBehavior.cs
810 ServiceDescription.cs OperationBehaviorAttribute.cs
811 MatchAllEndpointBehavior.cs IEndpointBehavior.cs
812 ServiceMetadataBehavior.cs XmlSerializerOperationBehavior.cs
813 ServiceBehaviorCollection.cs HostedBindingBehavior.cs
814 MessageHeaderDescription.cs ViaUriBehavior.cs
815 MessagePartDescription.cs OperationDescriptionCollection.cs
816 IServiceBehavior.cs IOperationBehavior.cs
817 MessagePropertyDescription.cs MustUnderstandBehavior.cs
818 ServiceEndpoint.cs PeerSecurityBehavior.cs
819 OperationDescription.cs MessageDescriptionCollection.cs
820 ReflectedContractCollection.cs :
821 moved from System.ServiceModel due to the API changes.
823 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
825 * ChannelBuildContext.cs ContractExportBehavior.cs
826 IMessageEncodingBindingElement.cs IOperationContractGenerator.cs
827 IPolicyImporter.cs IServiceContractGenerator.cs
828 IStreamUpgradeBindingElement.cs ITransportTokenAssertionProvider.cs
829 IWsdlExporter.cs IWsdlImporter.cs InvalidChannelBindingException.cs
830 IpolicyExporter.cs MessageEncodingBindingElementConverter.cs
831 MetadataConversionError.cs MetadataExporter.cs MetadataImporter.cs
832 MetadataResolver.cs OperationContractGenerationContext.cs
833 PolicyConversionContext.cs ReliableSessionBindingElementConverter.cs
834 SecurityBindingElementConverter.cs
835 ServiceContractGenerationContext.cs ServiceContractGenerator.cs
836 ServiceThrottlingBehavior.cs
837 TransactionFlowBindingElementConverter.cs
838 TransportBindingElementConverter.cs WsdlContractConversionContext.cs
839 WsdlEndpointConversionContext.cs WsdlExporter.cs WsdlImporter.cs
840 XmlFormatterMessageContractConverter.cs
841 XmlSerializerMessageContractConverter.cs :
842 Feb. CTP API changes - chapter 1.
844 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
846 * ServiceThrottlingBehavior.cs : ServiceThrottle was moved.
848 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
850 * ChannelBuildContext.cs :
851 All builder methods now "reset" UnhandledBindingElements after
852 the outermost processing.
854 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
856 * ChannelBuildContext.cs :
857 Use BindingElement's BuildBlahFactory directly. Implemented Clone().
858 * ChannelLoader.cs : removed obsolete type.
860 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
862 * XmlSerializerMessageContractConverter.cs,
863 MessageEncodingBindingElementConverter.cs,
864 XmlFormatterMessageContractConverter.cs : new files in Nov. CTP.
866 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
868 * ServiceLoader.cs, TypeLoader.cs : removed.
870 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
872 * ChannelBuildContext.cs : IListener/-Factory vanished in Nov. CTP.
874 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
876 * IWsdlExporter.cs, InvalidChannelBindingException.cs,
877 MetadataImporter.cs, IWsdlImporter.cs, IPolicyImporter.cs,
878 MetadataConversionError.cs, IpolicyExporter.cs,
879 MetadataExporter.cs, PolicyConversionContext.cs :
881 * ITypeResolver.cs, WsdlBindingConversionContext.cs,
882 IWsdlBindingElementConverter.cs,
883 WsdlOperationBindingCoversionContext.cs,
884 WsdlMessageBindingConversionContext.cs,
885 WsdlMessageConversionContext.cs, IWsdlBindingConverter.cs,
886 IWsdlContractConverter.cs, IWsdlEndpointConverter.cs,
887 WsdlConversionContext.cs, WsdlConverters.cs,
888 InvalidSettingsException.cs, WsdlBindingConverterBase.cs,
889 WsdlConversionError.cs, CustomBindingConverter.cs,
890 WsdlOperationConversionContext.cs :
892 * ReliableSessionBindingElementConverter.cs, ServiceLoader.cs,
893 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
894 ChannelLoader.cs, WsdlExporter.cs, MetadataResolver.cs,
895 SecurityBindingElementConverter.cs,
896 WsdlContractConversionContext.cs,
897 WsdlEndpointConversionContext.cs, WsdlImporter.cs,
898 ServiceThrottlingBehavior.cs, ServiceContractGenerator.cs,
899 TypeLoader.cs, TransactionFlowBindingElementConverter.cs :
900 Updated signatures to beta2.
902 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
904 * ChannelBuildContext.cs : was seeing
905 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
906 and modified channel build logic a bit.
908 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
910 * ServiceThrottlingBehavior.cs : implemented ApplyBehavior().
912 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
914 * ChannelBuildContext.cs : added DequeueBindingElement() for
915 BindingElements' internal use. It becomes UnhandledBindingElements.
917 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
919 * ChannelBuildContext.cs : implemented BuildListenerFactory().
921 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
923 * ChannelBuildContext.cs :
924 several API fixes detected by improved corcompare.
926 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
928 * ChannelBuildContext.cs : added missing generic class constraint.
930 2005-10-20 Atsushi Enomoto <atsushi@ximian.com>
932 * ReliableSessionBindingElementConverter.cs,
933 TransportBindingElementConverter.cs, ContractExportBehavior.cs,
934 SecurityBindingElementConverter.cs,
935 OperationContractGenerationContext.cs,
936 ServiceContractGenerationContext.cs, InvalidSettingsException.cs
937 WsdlBindingConverterBase.cs, WsdlConversionError.cs,
938 CustomBindingConverter.cs, ServiceContractGenerator.cs,
939 TransactionFlowBindingElementConverter.cs :
940 added all missing bits.
941 * Dummy.cs : finally removed.
942 * ServiceThrottlingBehavior.cs, WsdlBindingConversionContext.cs :
945 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
947 * ServiceLoader.cs : serviceType is moved to ServiceDescription.
949 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
951 * ServiceLoader.cs, TypeLoader.cs : implemented some.
953 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
955 * IWsdlEndpointConverter.cs, IOperationContractGenerator.cs,
956 IServiceContractGenerator.cs, WsdlBindingConversionContext.cs,
957 IWsdlBindingElementConverter.cs, IStreamUpgradeBindingElement.cs,
958 WsdlContractConversionContext.cs,
959 WsdlOperationBindingCoversionContext.cs,
960 WsdlMessageBindingConversionContext.cs,
961 WsdlEndpointConversionContext.cs, WsdlMessageConversionContext.cs,
962 IWsdlBindingConverter.cs, WsdlOperationConversionContext.cs,
963 IWsdlContractConverter.cs, ITransportTokenAssertionProvider.cs:
964 new files for wsdl importer.
965 * Dummy.cs : removed above.
966 * WsdlConversionContext.cs, IMessageEncodingBindingElement.cs :
969 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
971 * IMessageEncodingBindingElement.cs : new file.
972 * Dummy.cs : removed above.
974 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
976 * ChannelBuilderContext.cs : new file.
977 * Dummy.cs : removed above.
979 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
981 * ServiceThrottlingBehavior.cs : moved from sys.ServiceModel dir.
983 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
985 * ITypeResolver.cs, ChannelLoader.cs, ServiceLoader.cs,
986 TypeLoader.cs : new files.
987 * Dummy.cs : removed those classes added above.